看起来当jQuery发送一个POST
请求(或者可能是其他类型的请求)之前,它不会发送Authorization
头部信息。我试图访问的服务器对于OPTIONS
请求返回了一个401状态码 - 我该如何强制jQuery在这个初始请求中包含Authorization
头部信息呢?
$.ajax({
type: "POST",
url: url,
data: postData,
beforeSend: function ajaxBeforeSend(jqXHR) {
jqXHR.withCredentials = true;
jqXHR.setRequestHeader("Authorization", "Basic " + btoa(encodeURIComponent(escape($username.val())) + ":" + encodeURIComponent(escape($password.val()))));
},
success: runReportUrlCallback,
error: runReportErrorCallback
});
我还尝试将username
和password
添加到ajax选项中,但没有成功。