一尘不染

不使用AJAX加载XML文件

ajax

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

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

Chrome抛出以下错误,并为我们停止播放。XMLHttpRequest无法加载file://
C:/project/abcd.xml。收到无效的回应。因此,不允许访问原始“空”。

IE11不会引发任何错误,但是它永远不会加载文件。

有什么方法可以将此静态XML文件添加为脚本或链接之类的标签的一部分?加载后,我想使用JQuery解析XML。


阅读 226

收藏
2020-07-26

共1个答案

一尘不染

简短答案-不,您不能。

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

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

2020-07-26