【发布时间】:2012-02-08 09:30:45
【问题描述】:
我不确定这是否可能。基本上我想在客户端 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)。
【问题讨论】:
-
愚蠢的问题,您是在对不同域中的远程服务器进行 Ajax 调用吗?
-
是的。我需要绕过相同的原产地政策。此外,这只是在浏览器中打开的本地文件,而不是 Web 服务器提供的页面。
-
嗨,肖恩,您能总结一下您提出的解决方案吗?
标签: javascript xml ajax jsonp same-origin-policy