我不确定这是否可能。基本上我想在客户端 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/