我想有上传,将尝试从localhost:3000
获取JSON数据(服务器程序就已经在用户的计算机上运行)外部服务器上的静态网站。尝试访问本地主机时,如何避免跨源策略错误?
我试图用jQuery做到这一点是这样的:
$.getJSON("http://localhost:3000/page", function(data){
// process data...
});
为什么我会收到跨域政策错误,我怎么能阻止他们?我认为访问JSON数据应该会消除这些跨站点错误?
更新1
我刚才想了JSONP有回调的建议,但这里有一个奇怪的问题:如果我添加指向localhost:3000/page
URL的脚本标签,回调被加载并显示的数据正确的时候页面完成加载,但这不是我的目标。
如果我尝试使用$.getJSON
方法同样的事情,我仍然得到同样的错误之前:
XMLHttpRequest cannot load http://localhost:3000/page. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
。
您可能想要['JSONP'](http://api.jquery.com/jQuery.getJSON/#jsonp)。 –
看看这个http://en.wikipedia.org/wiki/Same_origin_policy – Monty