【发布时间】:2017-10-20 22:34:06
【问题描述】:
https://example.com 触发 ajax 预请求(beforeSend)到https://api.example.com(nginx)
$.ajax({
method: "POST",
url: 'https://api.example.com',
xhrFields: {withCredentials: true},
data: {...},
success: function(msg) {...},
beforeSend: function(request){
var token = 'xxxxxx';
request.setRequestHeader('Authorization', 'Bearer ' + token);
},
complete: function(msg) {},
error: function(xhr, ajaxOptions, thrownError) {}
});
Chrome 控制台返回错误信息
XMLHttpRequest 无法加载 https://api.example.com/auth。预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权。
【问题讨论】:
标签: javascript ajax nginx jwt preflight