从JS访问另一个服务器XML

Access another server XML from JS

本文关键字:服务器 XML 另一个 访问 JS      更新时间:2023-09-26

我有一个任务,通过JS/jQuery无服务器语言获取XML文件,这是存储另一个服务器。访问这样的网址;举个例子,这个是假的。

http://46.111.145.223:8080/abc/users/xyz

帮帮我。如何通过JS/jQuery 获取XML

简单的答案是:你不能。这是XSS,由于安全原因,AJAX请求仅限于本地调用。

对此只有一个解决方案:对本地php文件的AJAX调用,该文件为您获取数据,即使用fopen('http://www.blah.com’)。当然,只有在本地服务器配置中允许fopen的情况下,这才有效。

另请参阅XSS 上的此链接

如果您使用的是相对现代的浏览器(而不是IE6、IE7),并且可以访问需要读取数据的服务器,则可以使用跨域ajax

http://www.leggetter.co.uk/2010/03/12/making-cross-domain-javascript-requests-using-xmlhttprequest-or-xdomainrequest.html

基本上你需要

  • 添加标头("访问控制-允许原点:*");到数据源
  • 在IE8的情况下,使用XDomainRequest而不是XMLHttpRequest