我有一个AJAX调用,试图对Web服务器执行以下CORS请求(我目前只使用最新版本的Chrome进行测试):
var xhr = new XMLHttpRequest();
xhr.open("get", "http://www.web_server_url.com/query", true);
xhr.onload = function(){
};
xhr.send(null);
同时,我仍收到以下信息:
XMLHttpRequest cannot load http://www.web_server_url.com/query. Origin http://localhost is not allowed by Access-Control-Allow-Origin.
有人知道我错过了什么吗?
发布于 2013-10-26 06:05:32
原因正是它在错误中说的:www.web_server_url.com
的服务器不允许localhost
的起源。应该由服务器来决定是否允许调用的起源。在这种情况下,显然是不允许的。
按照CORS的工作方式,服务器响应请求(或“飞行前”请求)时,根据浏览器发送的信息,标头允许或拒绝原点。
https://stackoverflow.com/questions/19607572
复制相似问题