【问题标题】:parsererror while AJAXing XML with jQuery使用 jQuery 进行 AJAXing XML 时出现解析器错误
【发布时间】:2011-01-19 15:41:31
【问题描述】:

在 Internet Explorer(7 和 8)中使用此 ajax 请求时出现解析器错误。 我正在使用 jquery 1.4.1

$.ajax({
  url: 'data.xml',
  dataType: 'xml',
  contentType: 'text/xml',  // also tried application/xml
  success: doFunction

});

我在其他地方读到我应该设置内容类型,但我不知道在哪里。上面代码示例中设置的 contentType 参数没有做任何事情(我可以​​省略它,没有变化)。

我可以将内容类型设置为 标签吗?我试过了,但是 XML 不会验证。

对此有什么想法吗?

【问题讨论】:

  • 那么您的 XML 响应是什么样的?是什么让您认为它不包含某种语法错误?您的服务器在 HTTP 响应标头中返回什么 MIME 类型?

标签: javascript jquery xml parse-error


【解决方案1】:

首先,我建议你升级 1.4.2,不管它是否能解决你的问题。

其次,我不知道您可以将 XML 文档 (url:'data.xml') 指定为 Ajax 请求的接收方。如果我错了,请纠正我!

【讨论】:

  • 哦,顺便说一句,您可以使用 XML 文件作为 ajax 请求的接收者。您可以对结果使用普通的选择器查询来访问元素。
【解决方案2】:

哎哟..蹩脚。 似乎是因为我在 Windows 资源管理器中双击文件在浏览器中打开了该文件。

通过网络服务器(本地主机)访问它解决了这个问题。

Firefox 没有问题,因为它能够像您自己打开文件一样打开文件。 IE 确实尝试做一个 a-synchronus 请求,但是它没有服务器,所以它失败了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2017-08-16
    • 1970-01-01
    • 2013-04-06
    • 1970-01-01
    • 2016-12-18
    相关资源
    最近更新 更多