Rumah >hujung hadapan web >tutorial js >Mengapa Pengepala Tersuai Saya Muncul sebagai 'Pengepala Permintaan-Kawalan-Akses' dalam Permintaan AJAX jQuery?

Mengapa Pengepala Tersuai Saya Muncul sebagai 'Pengepala Permintaan-Kawalan-Akses' dalam Permintaan AJAX jQuery?

DDD
DDDasal
2024-11-05 01:55:02629semak imbas

Why Are My Custom Headers Appearing as

Pengepala Permintaan Kawalan Akses: Memahami Penambahan pada Pengepala AJAX dengan jQuery

Dalam permintaan AJAX jQuery, pengepala tersuai boleh ditambah untuk meningkatkan permintaan penyesuaian. Walau bagaimanapun, sesetengah pengepala mungkin tidak muncul dalam format yang dijangkakan. Artikel ini bertujuan untuk menerangkan sebab pengepala tersuai sebaliknya boleh muncul sebagai "Pengepala Permintaan-Kawalan-Akses".

Apabila permintaan silang asal dibuat, penyemak imbas melakukan permintaan pra-penerbangan menggunakan kaedah OPTIONS. Permintaan prapenerbangan ini menentukan sama ada permintaan sebenar dibenarkan. Semasa permintaan pra-penerbangan ini, penyemak imbas menghantar pengepala yang menunjukkan kaedah HTTP dan pengepala permintaan sebenar yang akan digunakan.

Satu pengepala sedemikian ialah pengepala "Access-Control-Request-Headers". Ia menyenaraikan pengepala tersuai yang akan disertakan oleh permintaan sebenar. Ini kerana penyemak imbas perlu mendapatkan kebenaran daripada pelayan untuk menghantar pengepala tersuai ini.

Oleh itu, apabila anda menghantar pengepala tersuai dalam permintaan AJAX POST, ia ditambahkan pada "Access-Control-Request- Pengepala" dalam permintaan OPTIONS prapenerbangan. Ini ialah tingkah laku penyemak imbas yang bertujuan untuk menghalang kerentanan keselamatan silang asal.

Menyelesaikan Isu Pengepala Tersuai

Untuk memasukkan pengepala tersuai secara langsung dalam permintaan sebenar, adalah penting untuk konfigurasikan pelayan untuk mengendalikan permintaan prapenerbangan dan memberikan kebenaran untuk pengepala tersuai yang ditentukan. Konfigurasi ini khusus pelayan dan memerlukan kebenaran untuk ditetapkan dengan sewajarnya.

Contoh dengan jQuery

Contoh jQuery yang disediakan menunjukkan cara menetapkan pengepala tersuai:

$.ajax({
  type: "POST",
  beforeSend: function(request) {
    request.setRequestHeader("Authority", authorizationToken);
  },
  url: "entities",
  data: "json=" + escape(JSON.stringify(createRequestObject)),
  processData: false,
  success: function(msg) {
    $("#results").append("The result =" + StringifyPretty(msg));
  }
});

Dengan mengikut garis panduan ini, pembangun boleh menambahkan pengepala tersuai dengan berkesan pada permintaan AJAX, memastikan penyemak imbas mematuhi protokol keselamatan silang asal.

Atas ialah kandungan terperinci Mengapa Pengepala Tersuai Saya Muncul sebagai 'Pengepala Permintaan-Kawalan-Akses' dalam Permintaan AJAX 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