2016-06-20 11 views
-1

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コールで何が間違っているのか教えてください。これは同じサーバでクライアントを休んでも動作するので、私はそのサーバの問題とは思わない。

+0

リクエストがサーバーに届いていますか?フィドラーのようなものでそれを見ることができますか? (あなたはfiddlerでローカルホストリクエストを見ることができないので、クライアントとサーバーは2つの異なるホスト上で実行する必要があります)。 – Neil

+0

http://stackoverflow.com/questions/27990010/authorization-header-appended-only-once-in-ajax-cors-request – Luka

+0

ブラウザの開発者ツールを使用してください。コンソールを見て、エラーメッセージを表示しますか?ネットワークタブを見て、あなたが期待しているリクエストが送信されていますか?私は現時点で同じ起源政策違反に賭けている。 – Quentin

答えて

-1

Authorityの代わりにAuthorizationヘッダーを設定しましたか?

+0

はい、それは私が前に述べたようにAuthorizationでした、ここではコードと問題を表示する権限は私がAuthorityに合格しても同じ問題が起きてもコールは行われません。 – RohitAneja

関連する問題