【问题标题】:Cross domain error while loading document加载文档时出现跨域错误
【发布时间】:2013-02-15 21:04:46
【问题描述】:

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

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

【问题讨论】:

    标签: xml jquery cross-domain


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-03
      • 1970-01-01
      • 2010-12-01
      • 2021-11-26
      • 2014-11-27
      • 2020-10-14
      • 2012-05-05
      • 2011-11-16
      相关资源
      最近更新 更多