不使用AJAX加载XML文件

时间:2014-03-28 07:04:33

标签: javascript jquery ajax xml

我想将静态XML文件加载到HTML中,并在没有AJAX请求的情况下处理它。

我不想提出AJAX请求,因为当没有网络服务器查看该html文件时(这是我们的要求),

  

Chrome会抛出以下错误并停止播放。   XMLHttpRequest无法加载file:// C:/project/abcd.xml。收到无效回复。起源' null'因此不允许访问。

     

IE11不会抛出任何错误,但它永远不会加载文件。

有没有办法将此静态XML文件添加为脚本或链接等标记的一部分? 加载后,我想使用JQuery解析XML。

1 个答案:

答案 0 :(得分:0)

简短回答 - 不,你不能。

您无法使用JS / AJAX或服务器端语言(没有Web服务器时没有)将XML加载到网页中。这当然适用于使用jQuery在HTML页面中对数据进行后处理的意图。

由于浏览器遵守“同源策略”(参见http://en.wikipedia.org/wiki/Same-origin_policy),因此停止了AJAX请求。如果不运行本地Web服务器或将文件放到公共Web服务器上,就无法解决这个问题。