Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Membetulkan Ralat \'Tiada \'Access-Control-Allow-Origin\' Header Present\' dalam Permintaan AJAX Anda?
Menyelesaikan "Tiada Pengepala 'Access-Control-Allow-Origin' Hadir" Ralat Semasa Permintaan AJAX
Apabila cuba melaksanakan permintaan AJAX daripada satu domain ke domain yang lain, anda mungkin menghadapi ralat "Tiada pengepala 'Access-Control-Allow-Origin'". Ini berlaku disebabkan oleh Dasar Asal Sama penyemak imbas, yang mengehadkan komunikasi merentas domain secara lalai.
Untuk menangani isu ini, anda perlu mengubah suai konfigurasi pelayan anda untuk menambah pengepala yang diperlukan. Dalam kes khusus ini, .htaccess sedang digunakan untuk menulis semula URL dan teg asas HTML digunakan untuk memudahkan perkara ini.
Satu penyelesaian yang mungkin adalah menggunakan kaedah addHeader dan bukannya setHeader apabila mentakrifkan "Access-Control- Pengepala Allow-Origin". Ini boleh dilakukan seperti berikut:
response.addHeader("Access-Control-Allow-Origin", "*");
Menggunakan "" dalam baris di atas memberikan akses kepada semua domain. Walau bagaimanapun, jika anda ingin menyekat akses kepada domain tertentu, anda boleh menggantikan "" dengan nama domain tertentu, cth.:
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
Untuk butiran lanjut, rujuk catatan blog yang dirujuk dalam yang disediakan jawab. Dengan melaksanakan pengubahsuaian ini, anda seharusnya dapat menyelesaikan isu permintaan silang asal dan berjaya membuat permintaan AJAX dari satu domain ke domain yang lain.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Tiada \'Access-Control-Allow-Origin\' Header Present\' dalam Permintaan AJAX Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!