【发布时间】:2015-03-15 09:57:39
【问题描述】:
我在 CORS 场景中从 Javascript 调用我的 RESTful API。
我正在使用 JQuery 发送经过身份验证的 POST 请求。 这是一个例子:
function post(settings, addAccessToken) {
settings.type = 'POST';
settings.cache = false;
if (settings.dataType === undefined)
settings.dataType = 'json';
if (addAccessToken) {
settings.xhrFields = { withCredentials: true };
settings.beforeSend = function (request) {
request.setRequestHeader('Authorization', 'Bearer <my access token>');
};
settings.headers = {
'Authorization': 'Bearer <my access token>'
};
}
return $.ajax(settings);
}
在服务器端,我可以看到第一个调用带有正确评估的“授权”标头,而所有其他呼叫都没有这样的标头。
我错过了什么?
谢谢
cghersi
【问题讨论】:
标签: javascript jquery ajax cors