【发布时间】:2015-11-20 02:36:30
【问题描述】:
嗨
是否可以使用纯 javascript 从与脚本域不同的域加载 XML 文件,并且不使用 php/asp/jsp/... 脚本作为代理?
类似于 xmlHttpRequest 但能够管理跨域请求。
谢谢
【问题讨论】:
标签: javascript xml cross-domain
嗨
是否可以使用纯 javascript 从与脚本域不同的域加载 XML 文件,并且不使用 php/asp/jsp/... 脚本作为代理?
类似于 xmlHttpRequest 但能够管理跨域请求。
谢谢
【问题讨论】:
标签: javascript xml cross-domain
您可以使用称为 JSONP 的东西。我知道这个名字很烂,因为它与 JSON 并没有真正的关系。但这需要您控制其他域。您需要将 XML 包装在函数调用中,或将其分配给 javascript 变量:
func('<xml></xml>');
或
var myxml = '<xml></xml>';
因此,如果您的其他域返回这两种格式之一,您可以在 html 中使用 <script src="http://otherdomain/yourjsonp"></script> 语法在 JavaScript 中加载该数据。这有点hacky,但很多人都在使用它。
【讨论】:
用 yql 是可能的! (雅虎为你做了)
转到this site 并在“select from url='xxx'”处简单地将 xxx 替换为您的 xml url。使用在下面的文本框中创建的 url 并执行一个简单的 xmlrequest。你不会有任何跨域问题
【讨论】: