AJAX呼び出しでヘッダーを設定する方法に関係なく、ヘッダーが設定されていても毎回、ヘッダーがある場合はAJAX呼び出しが中断され、呼び出し通過、と私はAuthorizationヘッダーを設定する必要があるため、何のヘッダが存在しない場合は、何のヘッダが存在しない場合は、通話が中断されていない401
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var authorizationToken=1;
$.ajax
({
type: "GET",
url: "http://<someURL>?$format=json",
beforeSend: function (request)
{
request.setRequestHeader("Authority", authorizationToken);
},
success: function(){
alert('Thanks for your comment!');
},
error: function (a,b,c,d){
alert('Try again please');
}
});
});
});
</script>
</head>
<body>
<button>Send an HTTP GET request to a page and get the result back</button>
</body>
</html>
リターンを呼び出していません401が返されます。 AJAXコールで何が間違っているのか教えてください。これは同じサーバでクライアントを休んでも動作するので、私はそのサーバの問題とは思わない。
リクエストがサーバーに届いていますか?フィドラーのようなものでそれを見ることができますか? (あなたはfiddlerでローカルホストリクエストを見ることができないので、クライアントとサーバーは2つの異なるホスト上で実行する必要があります)。 – Neil
http://stackoverflow.com/questions/27990010/authorization-header-appended-only-once-in-ajax-cors-request – Luka
ブラウザの開発者ツールを使用してください。コンソールを見て、エラーメッセージを表示しますか?ネットワークタブを見て、あなたが期待しているリクエストが送信されていますか?私は現時点で同じ起源政策違反に賭けている。 – Quentin