【问题标题】:jquery load html page as plain textjquery将html页面加载为纯文本
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 这几乎是一条死胡同,那么
    猜你喜欢
    • 2011-11-02
    • 2013-11-27
    • 2011-01-22
    • 1970-01-01
    • 2012-07-04
    • 2011-12-06
    • 2012-06-22
    • 1970-01-01
    • 2013-03-09
    相关资源
    最近更新 更多