Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menambah Pengepala HTTP Tersuai pada Permintaan Ajax dalam JavaScript atau jQuery?

Bagaimanakah Saya Boleh Menambah Pengepala HTTP Tersuai pada Permintaan Ajax dalam JavaScript atau jQuery?

Barbara Streisand
Barbara Streisandasal
2024-11-24 09:43:11406semak imbas

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

Menambah Pengepala HTTP Tersuai dalam Permintaan Ajax Menggunakan JavaScript atau jQuery

Dalam pembangunan web, selalunya perlu menambah pengepala HTTP tersuai pada permintaan Ajax . Begini cara melakukannya menggunakan JavaScript atau jQuery:

Pilihan 1: Tambahkan Pengepala pada Permintaan Individu (jQuery)

Untuk menambah pengepala tersuai pada permintaan tertentu menggunakan jQuery , tetapkan ia kepada sifat "headers" dalam $.ajax() fungsi:

$.ajax({
    url: 'foo/bar',
    headers: { 'x-my-custom-header': 'some value' }
});

Pilihan 2: Tetapkan Pengepala Lalai untuk Semua Permintaan (jQuery)

Untuk menetapkan pengepala lalai untuk semua permintaan Ajax, gunakan $.ajaxSetup () fungsi dengan sifat "headers":

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

Seterusnya Panggilan $.ajax() akan mewarisi pengepala ini melainkan ditindih secara eksplisit.

Pilihan 3: Tambahkan Pengepala pada Setiap Permintaan (sebelum Hantar Cangkuk)

Anda juga boleh menggunakan beforeSend cangkuk dengan $.ajaxSetup() untuk menambah pengepala pada setiap permintaan:

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

Ini membolehkan anda menetapkan pengepala secara dinamik sebelum setiap permintaan.

Nota Penting:

Apabila menggunakan $.ajaxSetup() , adalah penting untuk diingat bahawa hanya set pengepala terakhir dan yang terakhir sebelumHantar panggil balik akan dilaksanakan jika anda memanggil $.ajaxSetup() beberapa kali.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menambah Pengepala HTTP Tersuai pada Permintaan Ajax dalam JavaScript atau jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn