我想在外部服务器上上传一个静态网站,该服务器将尝试从中获取 JSON 数据localhost:3000
(服务器程序已经在用户的计算机上运行)。
我正在尝试使用这样的 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.
.