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!