JavaScript と jQuery を使用してカスタム HTTP ヘッダーを Ajax リクエストに追加するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-11-24 03:26:10
オリジナル
722 人が閲覧しました

How Can I Add Custom HTTP Headers to Ajax Requests Using JavaScript and jQuery?

JavaScript と jQuery を使用した Ajax リクエストのカスタム HTTP ヘッダー

カスタム HTTP ヘッダーを Ajax リクエストに追加すると、開発者は送信リクエストに追加情報を添付できるようになります。 JavaScript と jQuery は、このカスタマイズを実現するための多彩なメソッドを提供します。

個々のリクエストにカスタム ヘッダーを追加する

特定のリクエストに HTTP ヘッダーを指定するには、作成時に headers プロパティを利用します。 Ajax 呼び出し:

$.ajax({
    url: 'foo/bar',
    headers: { 'x-my-custom-header': 'some value' }
});
ログイン後にコピー

すべてのデフォルトヘッダーの設定リクエスト

$.ajaxSetup() を使用すると、後続のすべての Ajax リクエストに適用できるデフォルト ヘッダーを確立できます。

$.ajaxSetup({
    headers: { 'x-my-custom-header': 'some value' }
});

// Sends your custom header
$.ajax({ url: 'foo/bar' });

// Overwrites the default header with a new header
$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });
ログイン後にコピー

beforeSend フックを使用してすべてのリクエストにヘッダーを追加する

すべての Ajax リクエストにヘッダーを適用する別のアプローチには、 beforeSend フック:

$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('x-my-custom-header', 'some value');
    }
});

// Sends your custom header
$.ajax({ url: 'foo/bar' });

// Sends both custom headers
$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });
ログイン後にコピー

ajaxSetup に関する注意:

ajaxSetup では、デフォルト ヘッダーの単一セットの設定と beforeSend コールバックの 1 つの呼び出しのみが可能であることに言及する価値があります。複数の ajaxSetup 呼び出しでは、最後に定義されたヘッダーと beforeSend 関数のみが適用されます。

以上がJavaScript と jQuery を使用してカスタム HTTP ヘッダーを Ajax リクエストに追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート