jQuery AJAX GET呼び出しでリクエストヘッダーを渡す 質問する

jQuery AJAX GET呼び出しでリクエストヘッダーを渡す 質問する

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

$.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); }
      });

ベストアンサー1

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

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

から参考::

ヘッダー(1.5 で追加): リクエストとともに送信される追加のヘッダー キー/値ペアのマップ。この設定は beforeSend 関数が呼び出される前に設定されるので、ヘッダー設定の値は beforeSend 関数内から上書きできます。

おすすめ記事