2013-10-15 47 views
0

我试图从Web提要中获取一些数据。但是,我得到一个Access-Control-Allow-Origin错误,导致我无法获取必需的提要对象。我的供稿托管在与我的在线应用不同的地址。假设我的供稿托管在:myfeedsaddress.com,我的应用托管在:myowndomainadd.com。我用从饲料获取数据的代码是:获取JSON提要结果:访问控制 - 允许来源不允许来源

 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);  
      } 
      }); 
     }); 

运行此代码时,我得到的错误是:

OPTIONS myfeedaddress.com产地myowndomain.com不受 允许访问 - 控制允许来源。 XMLHttpRequest无法加载 myfeedadress.com。原产地myowndomain.com不被 访问控制允许来源所允许。

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

回答

1

这是一个由浏览器强加的跨域限制。它不会让您向位于不同域中托管的网站发出ajax请求。在大多数情况下,默认浏览器设置可以防止这种情况。

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

相关问题