我正在尝试发送 CORS AJAX 请求,但似乎失败了:
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://enable-cors.org");
xhr.addEventListener("load", function() { console.log(this.responseText); });
xhr.send();
我在浏览http://stackoverflow.com时从控制台发出此请求。
我收到此错误消息:
XMLHttpRequest cannot load http://enable-cors.org/. Origin http://stackoverflow.com is not allowed by Access-Control-Allow-Origin.
我相信 enable-cors.org 应该发回正确的Access-Control-Allow-Origin
标题 :) 但这适用于任何其他网站。
还console
告诉我 Origin 标头已在我的请求中正确发送。
我正在使用 Chromium 28,但 Firefox 也失败了。
HTTP 请求标头是:
Request URL:http://enable-cors.org/
Origin:http://stackoverflow.com
Referer:http://stackoverflow.com/posts/18303449/edit
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36
我做错了什么?