0

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

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

4

1 回答 1

1

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

CORS的工作方式是,服务器响应请求(或“预检”请求),其标头根据浏览器发送的信息允许或禁止来源。

于 2013-10-26T14:05:32.197 回答