0

我正在使用 1.8.2 jQuery 的 ajax 加载 rss 提要,这是来自另一台服务器的 xml 文档,我无法控制所述服务器。

$.ajax({
    type: 'GET',
    url: 'http://example.com/feed',
    contentType: "application/xml",
    dataType: 'xml',
    success: function(data){
        alert(data);
    }
});

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

4

1 回答 1

1

你没有错过任何东西。由于同源策略,您无法访问跨域数据:http ://en.wikipedia.org/wiki/Same_origin_policy

您的选择是:

a) 使用与您的网站位于同一域的代理服务器为您发出请求。或者使用这样的东西:http: //www.corsproxy.com/

b) 使为您要获取的提要提供服务的服务器包含 CORS 标头,这将使您能够从中获取数据:http ://en.wikipedia.org/wiki/Cross-origin_resource_sharing

于 2013-02-15T13:04:46.533 回答