我正在使用1.8.2 jQuery的ajax加载一个rss feed,它是来自另一台服务器的xml文档,我无法控制所述服务器。
$.ajax({
type: 'GET',
url: 'http://example.com/feed',
contentType: "application/xml",
dataType: 'xml',
success: function(data){
alert(data);
}
});
调用函数后,我一直收到跨域错误。我错过了什么?
答案 0 :(得分:1)
你没有遗漏任何东西。由于同源策略:http://en.wikipedia.org/wiki/Same_origin_policy
,您无法访问跨域数据您的选择是:
a)在与您的网站相同的域中使用代理服务器来为您提出请求。或者使用以下内容:http://www.corsproxy.com/
b)使服务于您要提取的Feed的服务器包含CORS标头,这样您就可以从中获取数据:http://en.wikipedia.org/wiki/Cross-origin_resource_sharing