加载文档时出现跨域错误

时间:2013-02-15 13:01:35

标签: xml jquery cross-domain

我正在使用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);
    }
});

调用函数后,我一直收到跨域错误。我错过了什么?

1 个答案:

答案 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