基本認証が必要な別のドメインのサーバーに POST 要求を送信しようとしています。
beforeSend と withCredentials のすべての組み合わせを試しましたが、OPTIONS プリフライト リクエストで基本的な認証ヘッダーが送信されることはありません。
$.ajax({
url: anotherdomain,
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
dataType:'json',
xhrFields: {
withCredentials: true
},
crossDomain: true,
beforeSend: function(xhr) {
xhr.setRequestHeader('Authorization', 'Basic *');
xhr.withCredentials = true;
}
このリクエストを成功させる唯一の方法は、dataType を 'jsonp' に設定するか、リクエストの 'type' を GET に設定することです。
この問題に対する唯一の解決策は、OPTIONS 要求のために別のドメイン サーバーから Basic Auth 要件を削除することですか?
ありがとう。