【发布时间】:2013-04-13 09:28:58
【问题描述】:
我正在尝试使用 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) 更新到今天
【问题讨论】:
标签: javascript jquery ajax malformed