ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript または jQuery でカスタム HTTP ヘッダーを Ajax リクエストに追加するにはどうすればよいですか?

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

Barbara Streisand
リリース: 2024-11-24 09:43:11
オリジナル
404 人が閲覧しました

How Can I Add Custom HTTP Headers to Ajax Requests in JavaScript or jQuery?

JavaScript または jQuery を使用した Ajax リクエストへのカスタム HTTP ヘッダーの追加

Web 開発では、多くの場合、Ajax リクエストにカスタム HTTP ヘッダーを追加することが必要になります。 。 JavaScript または jQuery を使用してこれを行う方法は次のとおりです。

オプション 1: 個別のリクエストにヘッダーを追加する (jQuery)

jQuery を使用して特定のリクエストにカスタム ヘッダーを追加する場合、それを $.ajax() 内の "headers" プロパティに割り当てます。関数:

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

オプション 2: すべてのリクエストのデフォルト ヘッダーを設定する (jQuery)

すべての Ajax リクエストのデフォルト ヘッダーを設定するには、$.ajaxSetup を使用します。 "headers" プロパティを持つ () 関数:

$.ajaxSetup({
    headers: { 'x-my-custom-header': 'some value' }
});
ログイン後にコピー

その後$.ajax() 呼び出しは、明示的にオーバーライドされない限り、このヘッダーを継承します。

オプション 3: すべてのリクエストにヘッダーを追加する (beforeSend フック)

beforeSend を使用することもできます。 $.ajaxSetup() でフックして、すべてのファイルにヘッダーを追加します。 request:

$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('x-my-custom-header', 'some value');
    }
});
ログイン後にコピー

これにより、各リクエストの前にヘッダーを動的に設定できます。

重要な注意事項:

$.ajaxSetup() を使用する場合を呼び出した場合、ヘッダーの最後のセットと最後の beforeSend コールバックのみが実行されることを覚えておくことが重要です。 $.ajaxSetup() を複数回実行します。

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

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