Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Membetulkan Ralat \"Tiada \'Access-Control-Allow-Origin\' Header Present\" dalam Permintaan AJAX Anda?

Bagaimana untuk Membetulkan Ralat \"Tiada \'Access-Control-Allow-Origin\' Header Present\" dalam Permintaan AJAX Anda?

Patricia Arquette
Patricia Arquetteasal
2024-10-25 04:25:02580semak imbas

How to Fix the

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!

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