Menyahpepijat Isu Perkongsian Sumber Silang Asal
Apabila cuba membuat permintaan AJAX, anda mungkin menghadapi ralat "Tiada 'Kawalan Akses Pengepala -Allow-Origin' hadir pada sumber yang diminta." Ralat ini menunjukkan bahawa pelayan web yang mengehos sumber yang diminta tidak membenarkan permintaan silang asal daripada asal anda.
Punca Ralat:
Dalam kes anda, anda sedang menggunakan .htaccess untuk menulis semula URL dan teg asas HTML. Konfigurasi ini boleh menghalang penyemak imbas daripada menghantar pengepala Asal yang sesuai dalam permintaan AJAX, yang membawa kepada ralat.
Penyelesaian:
Untuk menyelesaikan isu ini, anda perlu mengkonfigurasi pelayan web untuk membenarkan permintaan silang asal. Ini boleh dilakukan dengan menambah pengepala "Access-Control-Allow-Origin" berikut pada respons HTTP:
response.addHeader("Access-Control-Allow-Origin", "*");
Nota: Asterisk (*) dalam kod di atas membenarkan akses kepada semua domain. Jika anda ingin mengehadkan akses kepada domain tertentu, gunakan yang berikut:
response.addHeader("Access-Control-Allow-Origin", "http://www.example.com");
Maklumat Tambahan:
Atas ialah kandungan terperinci Berikut ialah beberapa pilihan tajuk, menggabungkan format soalan dengan kandungan artikel: **Fokus pada Masalah:** * **Permintaan AJAX Gagal: Mengapa \'Tiada \'Access-Control-Allow-Origin\' Header\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!