【发布时间】:2013-10-13 22:05:48
【问题描述】:
我尝试发出跨域请求。为了能够做到这一点,我必须设置一个 http 标头。
$.ajax({
type: 'GET',
url: 'api',
beforeSend: function (request)
{
request.setRequestHeader('authorization', 'Basic ...==');
},
success: function(data) {
debugger;
}
});
beforeSend 方法似乎已被调用,但未设置“authorization”标头。你能帮我解决这个问题吗?
更新:这里是收到的 CORS 标头:
Access-Control-Allow-Origin : localhost
Access-Control-Allow-Credential: true
Access-Control-Allow-Methods: GET, PUT, POST, DELETE, OPTIONS
似乎缺少 Access-Control-Allow-Headers。
【问题讨论】:
-
您确定您的 API 支持 CORS 吗?您在此处描述的症状强烈表明它没有。或者至少它不支持设置 Authorization 标头。确保您的 API 发送正确的 CORS 标头。另请查看 Google Chrome 的控制台以查看潜在错误。这就是发出此类警告的地方。
标签: jquery http-headers xmlhttprequest cors