Ajax 開発の領域では、カスタム HTTP ヘッダーを追加または操作する機能は、多くの場合、リモート サービスやサービスとの統合に不可欠です。データ転送を強化します。このニーズに対処するために、JavaScript と jQuery は、開発者が特定の要件に従ってヘッダーを調整できるようにする多用途のソリューションを提供します。
特定の Ajax リクエストにカスタム ヘッダーを追加したい場合、$.ajax() 関数内の headers プロパティを利用します。キーと値のペアを指定することで、必要なヘッダーを定義できます。
$.ajax({ url: 'foo/bar', headers: { 'x-my-custom-header': 'some value' } });
後続のすべての Ajax リクエストに適用されるデフォルト ヘッダーを確立するには、$.ajaxSetup() を使用します。方法。これにより、すべてのリクエストに自動的に追加されるヘッダーのグローバル定義が可能になります。
$.ajaxSetup({ headers: { 'x-my-custom-header': 'some value' } }); // Sends your custom header $.ajax({ url: 'foo/bar' });
個々のリクエスト内で定義されたヘッダーはデフォルトのヘッダーをオーバーライドすることに注意してください。
でフックする あるいは、$.ajaxSetup() 内の beforeSend フックを利用して動的に変更することもできます。各リクエストの前のヘッダー。このフックにより、ヘッダー操作の柔軟性と制御が向上します。
$.ajaxSetup({ beforeSend: function(xhr) { xhr.setRequestHeader('x-my-custom-header', 'some value'); } }); // Sends your custom header $.ajax({ url: 'foo/bar' });
ajaxSetup() を複数回呼び出すと、デフォルト ヘッダーの最後のセットのみが適用され、最後の beforeSend コールバックが実行されることに注意してください。
以上がAjax リクエスト用に JavaScript または jQuery で HTTP ヘッダーをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。