0

在 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 参数没有做任何事情(我可以​​省略它,没有变化)。

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

对此有什么想法吗?

4

2 回答 2

0

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

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

于 2010-02-22T14:51:51.227 回答
0

哎哟。。跛脚。似乎出现此问题是因为我通过在 Windows 资源管理器中双击文件在浏览器中打开了该文件。

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

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

于 2010-02-22T16:36:07.607 回答