jQuery AJAX GET呼び出しで要求ヘッダーを渡す


Answers

jQuery 1.5以降、次のように渡すことができるheadersハッシュがあります:

$.ajax({
    url: "/test",
    headers: {"X-Test-Header": "test-value"}
});

http://api.jquery.com/jQuery.ajaxから:

ヘッダー (追加1.5):要求と一緒に送信する追加のヘッダーキー/値のペアのマップ。 この設定は、beforeSend関数が呼び出される前に設定されます。 したがって、headers設定の値はbeforeSend関数内から上書きできます。

Question

私は、AJAX GETでリクエストヘッダをjQueryを使って渡そうとしています。 次のブロックでは、「データ」がクエリー文字列の値を自動的に渡します。 要求ヘッダーにそのデータを渡す方法はありますか?

$.ajax({
         url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
         data: { signature: authHeader },
         type: "GET",
         success: function() { alert('Success!' + authHeader); }
      });

次のいずれかが動作しませんでした

$.ajax({
         url: "http://localhost/PlatformPortal/Buyers/Account/SignIn",
         beforeSend: { signature: authHeader },
         async: false,                    
         type: "GET",
                    success: function() { alert('Success!' + authHeader); }
      });