Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menambah Pengepala HTTP Tersuai ke Permintaan Ajax dalam JavaScript dan jQuery?

Bagaimana untuk Menambah Pengepala HTTP Tersuai ke Permintaan Ajax dalam JavaScript dan jQuery?

DDD
DDDasal
2024-11-24 06:09:14724semak imbas

How to Add Custom HTTP Headers to Ajax Requests in JavaScript and jQuery?

Meneroka Pengepala HTTP Tersuai dalam Permintaan JavaScript dan jQuery

Soalan:

Bagaimana anda boleh membuat atau menambah pengepala HTTP tersuai kepada permintaan Ajax menggunakan JavaScript atau jQuery?

Jawapan:

JavaScript dan jQuery menawarkan pelbagai pilihan untuk menambah pengepala tersuai pada permintaan Ajax. Berikut ialah pelbagai pendekatan:

  • Pengepala Permintaan Individu: Untuk menambah pengepala pada permintaan tertentu, gunakan sifat pengepala:
$.ajax({
    url: 'foo/bar',
    headers: { 'x-my-custom-header': 'some value' }
});
  • Pengepala Lalai untuk Semua Permintaan: Untuk menetapkan pengepala lalai bagi setiap permintaan, gunakan $.ajaxSetup():
$.ajaxSetup({
    headers: { 'x-my-custom-header': 'some value' }
});

// Sends your custom header
$.ajax({ url: 'foo/bar' });
  • beforeSend Hook for Custom Headers: Kaedah ini membenarkan anda menambah pengepala sebelum setiap permintaan:
$.ajaxSetup({
    beforeSend: function(xhr) {
        xhr.setRequestHeader('x-my-custom-header', 'some value');
    }
});

// Sends your custom header
$.ajax({ url: 'foo/bar' });

Tambahan Pertimbangan:

  • Dengan ajaxSetup(), anda boleh mentakrifkan hanya satu set pengepala lalai.
  • beforeSend boleh digunakan untuk menetapkan berbilang pengepala dan mempunyai logik tersuai sebelum menghantar permintaan.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Pengepala HTTP Tersuai ke Permintaan Ajax dalam JavaScript dan 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