2013-06-27 103 views
0

我想解析托管在另一个域上的XML文档,这是可能的还是违反了跨域策略。我知道你可以从其他域名$.getScript(),这对XML是否一样?我尝试使用$.ajax()失败。是否有可能使用jQuery从另一个域获取XML?

+0

当然,它违反了跨域策略。 – 2013-06-27 15:49:08

+0

你有没有尝试过使用常规的XmlHttpRequest? https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest – Sean

+0

另外,如果您提供使用'$ .ajax()'时尝试的代码,也许有人可以帮助您修理它。 – Sean

回答

0

克服跨域策略的最佳方法是使用JSONP

0

其他域名需要设置Access-Control-Allow-Origin标头,其中包含您要连接的域的URL(例如http://example.com)或*以支持任何域。

如果你有加入这样一行安装模块mod_headers中您可以通过在Apache .htaccess文件做到这一点:

Header set Access-Control-Allow-Origin "http://example.com" 

或者,如果你通过PHP服务了XML,你可以添加标题与PHP header函数。

header('Access-Control-Allow-Origin: http://example.com'); 
相关问题