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' } });
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' } });
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' } });
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!