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

Patricia Arquette
Lepaskan: 2024-10-25 04:25:02
asal
579 orang telah melayarinya

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", "*");
Salin selepas log masuk

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");
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!