Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menyesuaikan Pengepala HTTP dalam JavaScript atau jQuery untuk Permintaan Ajax?
Dalam bidang pembangunan Ajax, keupayaan untuk menambah atau memanipulasi pengepala HTTP tersuai selalunya penting untuk menyepadukan dengan perkhidmatan jauh atau mempertingkatkan pemindahan data. Untuk menangani keperluan ini, JavaScript dan jQuery menyediakan penyelesaian serba boleh yang memperkasakan pembangun untuk menyesuaikan pengepala mengikut keperluan khusus.
Apabila anda ingin menambah pengepala tersuai pada permintaan Ajax tertentu , gunakan sifat pengepala dalam fungsi $.ajax(). Dengan menentukan pasangan nilai kunci, anda boleh mentakrifkan pengepala yang dikehendaki.
$.ajax({ url: 'foo/bar', headers: { 'x-my-custom-header': 'some value' } });
Untuk mewujudkan pengepala lalai yang digunakan pada semua permintaan Ajax berikutnya, gunakan $.ajaxSetup() kaedah. Ini membenarkan definisi global pengepala yang akan dilampirkan secara automatik pada setiap permintaan.
$.ajaxSetup({ headers: { 'x-my-custom-header': 'some value' } }); // Sends your custom header $.ajax({ url: 'foo/bar' });
Perhatikan bahawa mana-mana pengepala yang ditakrifkan dalam permintaan individu akan mengatasi pengepala lalai.
Sebagai alternatif, anda boleh memanfaatkan cangkuk beforeSend dalam $.ajaxSetup() kepada secara dinamik ubah suai tajuk sebelum setiap permintaan. Cangkuk ini memberikan lebih fleksibiliti dan kawalan ke atas manipulasi pengepala.
$.ajaxSetup({ beforeSend: function(xhr) { xhr.setRequestHeader('x-my-custom-header', 'some value'); } }); // Sends your custom header $.ajax({ url: 'foo/bar' });
Ingat bahawa berbilang panggilan ke ajaxSetup() hanya akan menggunakan set pengepala lalai terakhir dan melaksanakan yang terakhir sebelumHantar panggil balik.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Pengepala HTTP dalam JavaScript atau jQuery untuk Permintaan Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!