嗨我想在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?
答案 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/