0

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

但是当我使用 $.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) 更新到今天

4

1 回答 1

1

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

于 2013-04-13T09:35:43.747 回答