Rumah >hujung hadapan web >tutorial js >Mengapa Saya Mendapat Ralat XMLHttpRequest: Tajuk \'Tiada \'Access-Control-Allow-Origin\' Hadir?
Ralat XMLHttpRequest: 'Tiada Pengepala 'Access-Control-Allow-Origin' Hadir
Dalam projek ini, fail XML dihoskan pada www .ecb.europa.eu dirujuk untuk penukaran mata wang. Walau bagaimanapun, ralat berlaku disebabkan oleh dasar asal yang sama.
Dasar asal yang sama melarang permintaan merentas domain. Dalam kes ini, halaman HTML terletak di domain yang berbeza (cth., run.jsbin.com) daripada fail XML (ecb.europa.eu). Oleh itu, permintaan itu dianggap sebagai permintaan Perkongsian Sumber Silang (CORS).
Komunikasi CORS
Untuk mendayakan CORS, pelayan bertindak balas kepada permintaan mesti termasuk pengepala khusus, termasuk 'Access-Control-Allow-Origin'.
Membetulkan Ralat
Untuk menyelesaikan isu tersebut, pelayan fail XML perlu dikonfigurasikan untuk menambah 'Akses- Pengepala Control-Allow-Origin' kepada responsnya. Pengepala ini boleh ditetapkan kepada asal yang sama (cth., 'Access-Control-Allow-Origin: http://run.jsbin.com') atau '*' untuk membenarkan akses daripada mana-mana asal.
Jika konfigurasi sisi pelayan tidak mungkin, proksi cermin boleh digunakan untuk memintas permintaan dan menambah pengepala yang diperlukan sebelum memajukannya ke pelayan sebenar.
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat XMLHttpRequest: Tajuk \'Tiada \'Access-Control-Allow-Origin\' Hadir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!