javascript - 从本地文件发出 XML 跨域请求

标签 javascript xml ajax jsonp same-origin-policy

我不确定这是否可能。基本上我想在客户端 PC 上加载本地 html 文件并让它向远程服务器发出请求。服务器提供的数据是XML。

当我说我正在加载文件时,我的意思是 Chrome 中的 URL 显示为“file:///E:/​​...”

这是我最接近能够加载 XML 的情况。我检查了客户端上的网络选项卡并成功加载,但我似乎无法将 XML 放入我可以检查的元素中:

 var script = document.createElement('script');

 script.setAttribute('src', 'http://xxx.xx.xx.xxx:xxxx/myxmldata');

 script.setAttribute('type', 'text/xml');

 script.setAttribute('id', 'myxml');

 document.getElementsByTagName('head')[0].appendChild(script); 

 var content = document.getElementById("myxml").responseText;// anything I can do here?

 console.log(content);

AJAX 解决方案也可以。我对 JSONP 没有任何运气(尽管这不是 JSON)。

最佳答案

好吧,如果您遇到跨域策略问题,您可能需要构建某种代理来为您执行请求。 (制作起来非常简单)

如果您想打开 JavaScript 文件来发出 Ajax 请求,我会使用 Dojo 来解析 XML。

这里有一个很好的例子:http://dojotoolkit.org/reference-guide/dojo/xhrGet.html

希望有帮助。

关于javascript - 从本地文件发出 XML 跨域请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8829223/

相关文章:

javascript - React 子组件不对状态变化使用react

javascript - 如何在表单中设置操作属性以转到同一html页面中的另一个表单以及如何将第一个表单中的值获取到第二个表单中?

javascript - 在 Google 应用脚本中从 URL 传递参数

java - 不使用 JRE 的 XML 实用程序的 Java 中的 XSLT

ajax - 安全的 ajax 表单 POST

javascript - Angular 2 缓慢的初始加载

c# - 如何在 C# 中将原始 XML 转换为 SOAP XML?

来自 XML 的 C# 类定义

javascript - Angular 范围不打印变量

php - Ajax请求导致服务器崩溃