Bagaimanakah Saya Boleh Menambah Pengepala HTTP Tersuai pada Permintaan Ajax Menggunakan JavaScript dan jQuery?

Barbara Streisand
Lepaskan: 2024-11-24 03:26:10
asal
723 orang telah melayarinya

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

Pengepala HTTP Tersuai dalam Permintaan Ajax dengan JavaScript dan jQuery

Menambahkan pengepala HTTP tersuai pada permintaan Ajax membolehkan pembangun melampirkan maklumat tambahan pada permintaan keluar. JavaScript dan jQuery menyediakan kaedah serba boleh untuk mencapai penyesuaian ini.

Menambah Pengepala Tersuai pada Permintaan Individu

Untuk menentukan pengepala HTTP untuk permintaan tertentu, gunakan sifat pengepala semasa membuat panggilan Ajax:

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

Menetapkan Pengepala Lalai untuk Semua Permintaan

Dengan menggunakan $.ajaxSetup(), anda boleh mewujudkan pengepala lalai yang boleh digunakan untuk semua permintaan Ajax berikutnya:

$.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' } });
Salin selepas log masuk

Menambah Pengepala pada Setiap Permintaan dengan sebelumSend Hook

Satu lagi pendekatan untuk menggunakan tajuk pada semua permintaan Ajax melibatkan beforeSend hook:

$.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' } });
Salin selepas log masuk

Nota tentang ajaxSetup:

Perlu dinyatakan bahawa ajaxSetup hanya membenarkan untuk menetapkan satu set pengepala lalai dan memanggil satu sebelumHantar panggil balik. Panggilan ajaxSetup berbilang akan menyebabkan hanya pengepala yang ditakrifkan terakhir dan fungsi beforeSend digunakan.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan