Mengatasi Sekatan "Access-Control-Allow-Origin" untuk Mengambil Data Pelayan
Menemui "Access-Control-Allow-Origin" ralat semasa membuat panggilan ajax ke pelayan anda sendiri boleh mengecewakan, terutamanya apabila platform yang mengehos pelayan anda menghalangnya permintaan. Nasib baik, terdapat cara untuk memintas halangan ini.
Mengubah suai Skrip Bahagian Pelayan
Satu penyelesaian yang berkesan ialah mengubah suai skrip sebelah pelayan, dalam kes ini, "retrieve.php" anda. Dengan menambahkan baris berikut di bahagian atas skrip, anda boleh membenarkan permintaan ajax anda untuk mengambil data:
header('Access-Control-Allow-Origin: *');
Barisan ini mengarahkan penyemak imbas bahawa pelayan membenarkan permintaan dari mana-mana asal, dengan berkesan melumpuhkan perlindungan CORS .
Pertimbangkan Menentukan Asal Tertentu
Semasa melumpuhkan CORS perlindungan ialah pembetulan pantas, adalah penting untuk ambil perhatian bahawa ia boleh mendedahkan pengguna anda kepada risiko keselamatan. Jika anda berhasrat untuk hanya membenarkan permintaan daripada asal tertentu, seperti tapak web anda sendiri, anda boleh mengubah suai pengepala "Access-Control-Allow-Origin" seperti berikut:
header('Access-Control-Allow-Origin: https://www.example.com');
Ini akan menyekat akses kepada permintaan berasal daripada URL yang ditentukan.
Pemahaman Access-Control-Allow-Origin
Untuk memahami konsep dengan lebih baik, rujuk jawapan Stack Overflow berikut: https://stackoverflow.com/a/10636765/413670
Sumber Tambahan
Untuk mendapatkan maklumat lanjut tentang CORS, teroka dokumentasi berikut:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyelesaikan Ralat 'Access-Control-Allow-Origin' Apabila Mengambil Data Pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!