jquery将html页面加载为纯文本

时间:2013-04-13 09:28:59

标签: javascript jquery ajax malformed

我正在尝试使用jquery加载本地html页面并显示它的更改版本。 我想我可以很好地进行更改,但我似乎无法加载页面,因为它包含格式错误的标签,如未闭合的IMG或BR标签,或< /字符, 通常被Web浏览器忽略

但是当我使用$ .get(“mypage.html”)时;命令, firefox的javascript控制台显示错误告诉我有关格式错误的标记,最后,ajax响应只包含发送ajax请求的页面(考虑到加载失败,这是正常的)

我猜测解决方案是将html页面加载为纯文本,这样firefox就不会捕获格式错误的标记错误,但我无法设法强制响应类型,因此,我总是得到相同的错误。

到目前为止,我试图像这样设置ajax插件:

$.ajax({
  contentType: "text/plain; charset=utf-8",
  dataType : "text",
  success: function(data) {
    alert(data);
  }
});

contentType和dataType设置给我一个responseText 但是加载仍然失败,因此它包含调用页面的源代码

这个问题真的没有解决办法吗?除了显而易见的“手动纠正html页面中的标签”

我必须补充一点,所有这些都是本地的,不会涉及任何服务器处理。

我正在使用最新的firefox(20)和jquery(1.9.1)更新到今天

1 个答案:

答案 0 :(得分:1)

XMLHttpRequest触发HTTP请求;因此,我很确定你无法避免涉及HTTP服务器。

相关问题