Access-Control-Allow-Origin不允许使用原始http:// localhost和xui.js

时间:2013-06-25 02:37:02

标签: javascript json xui

嗨我想在xui中使用xhr获取一个json文件,我的代码是:

function getRequest()
{   
   x$().xhr('http://localhost:8080/DummyServer/login/request/',  
   {
      callback: function() 
      {
         saveLocalStorage(this.responseText);    
      },
   });
}   

我用safari控制台检查,我得到了这样的错误:

XMLHttpRequest cannot load http://localhost:8080/DummyServer/login/request/. Origin http://localhost is not allowed by Access-Control-Allow-Origin.

但是当我使用coda ide时没有错误,我想知道为什么。任何人都可以帮我这个xui.js?

2 个答案:

答案 0 :(得分:1)

浏览器强制实施相同的原始政策,以保护网站免受其他网站的侵害,从而制作xhr请求并将其内容显示为自己的内容。

因此,网站A.com无法通过XHR连接到B.com或: http://A.com无法连接到http://sub.A.com localhost:80无法连接到localhhost:8080

处理此问题的一种方法是使用JSONP或CORS标头,但在IE< 10中不支持CORS。

答案 1 :(得分:-1)

最后我可以使用chrome执行此操作并禁用对AJAX的跨域安全检查,并使用以下命令打开chrome:/ Applications / Google \ Chrome.app/Contents/MacOS/Google \ Chrome --disable-web-安全性(在Windows中)和所有该功能运行时没有任何错误细节:http://opensourcehacker.com/2010/11/29/disabling-cross-domain-security-check-for-ajax-development-in-google-chrome/