从JS访问另一个服务器XML

时间:2012-01-26 10:51:38

标签: javascript jquery proxy port

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

另请参阅XSS

上的此链接

答案 1 :(得分:0)

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

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

基本上你需要

  • 添加标题('Access-Control-Allow-Origin:*');到数据来源
  • 在IE8的情况下使用XDomainRequest而不是XMLHttpRequest