0

我正在尝试从网络提要中获取一些数据。但是,我收到一个 Access-Control-Allow-Origin 错误,阻止我获取必要的提要对象。我的提要托管在与我的在线应用不同的地址。因此,假设我的提要托管在:myfeedsaddress.com,而我的应用托管在:myowndomainadd.com。我用来从提要中获取数据的代码是:

        var jxhr = $.getJSON(url, function(data) {
            console.log("success!!");
                results = []
            var obj = $.parseJSON(data);
            $.each(obj, function(i,item){
            if (item.id == clss) {
                results.append(item.id);    
            }
            });
        });

运行此代码时出现的错误是:

选项 myfeedaddress.com 来源 myowndomain.com 不受 Access-Control-Allow-Origin 的允许。XMLHttpRequest 无法加载 myfeedadress.com。Access-Control-Allow-Origin 不允许来源 myowndomain.com。

有没有办法解决这个错误?注意:我不能修改提要,我只能修改 myowndomain.com。

4

1 回答 1

1

这是浏览器施加的跨域限制。它不允许您向托管在不同域下的站点发出 ajax 请求。在大多数情况下,默认浏览器设置会阻止这种情况。

一种可能的解决方法是创建一个托管在 myowndomain.com 下的代理页面,该页面向服务器上的其他域发出请求。然后,您可以通过从 getJSON 脚本请求代理页面来通过 ajax 返回它。

于 2013-10-15T04:32:16.007 回答