javascript - 不使用 AJAX 加载 XML 文件

标签 javascript jquery ajax xml

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

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

Chrome throws following error and it stops playback for us. XMLHttpRequest cannot load file://C:/project/abcd.xml. Received an invalid response. Origin 'null' is therefore not allowed access.

IE11 doesn't throw any error, but it never loads the file.

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

最佳答案

简短的回答 - 不,你不能。

如果不使用 JS/AJAX 或服务器端语言(没有 Web 服务器就没有这些语言),就无法将 XML 加载到网页中。这当然适用于使用 jQuery 对 HTML 页面中的数据进行后处理的目的。

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

关于javascript - 不使用 AJAX 加载 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706310/

相关文章:

jquery - 在单击提交按钮之前显示上传的图像

javascript - 如何让我的脚本连续提交两个表单?

javascript - 在jquery循环中创建div元素

jquery 简单确认对话框

javascript - jQuery .html() 和 .append() 呈现内容的方式与 HTML DOM innerHTML 属性不同

javascript - 从 scss 访问伪类元素属性宽度

javascript - 如何使用 jquery 和 ajax 读取、解析和显示 xml

javascript - 无法通过ajax提交数据

Javascript 通配符与 Express

javascript - .Net - 当用户单击 "Backspace"键盘按钮时禁用返回一页