我想将静态XML文件加载到HTML中并在没有AJAX请求的情况下进行处理。
我不想提出AJAX请求,因为在没有网络服务器的情况下查看该html文件时(这是我们的要求),
Chrome抛出以下错误,并为我们停止播放。XMLHttpRequest无法加载file:// C:/project/abcd.xml。收到无效的回应。因此,不允许访问原始“空”。 IE11不会引发任何错误,但是它永远不会加载文件。
Chrome抛出以下错误,并为我们停止播放。XMLHttpRequest无法加载file:// C:/project/abcd.xml。收到无效的回应。因此,不允许访问原始“空”。
IE11不会引发任何错误,但是它永远不会加载文件。
有什么方法可以将此静态XML文件添加为脚本或链接之类的标签的一部分?加载后,我想使用JQuery解析XML。
简短答案-不,您不能。
您不能在不使用JS / AJAX或服务器端语言(没有网络服务器的情况下)的情况下将XML加载到网页中。这当然适用于使用jQuery对HTML页面中的数据进行后处理的意图。
由于浏览器遵守“相同来源策略”,因此AJAX请求被停止(请参阅http://en.wikipedia.org/wiki/Same- origin_policy)。如果没有运行本地Web服务器或将文件放入公共Web服务器,就无法解决此问题。