CORS AJAX呼叫不成功

时间:2013-10-26 13:59:06

标签: javascript ajax cors

我有一个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.

有人知道我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

原因正是它在错误中所说的内容:www.web_server_url.com处的服务器不允许localhost来源。由服务器决定是否允许呼叫的来源。在这种情况下,显然它不允许它。

CORS的工作方式,服务器根据浏览器发送的信息回复请求(或“预检”请求),标题允许或禁止原点。