Rumah > hujung hadapan web > tutorial js > Mengapa Saya Mendapat Ralat XMLHttpRequest: Tajuk \'Tiada \'Access-Control-Allow-Origin\' Hadir?

Mengapa Saya Mendapat Ralat XMLHttpRequest: Tajuk \'Tiada \'Access-Control-Allow-Origin\' Hadir?

Mary-Kate Olsen
Lepaskan: 2024-11-04 03:10:02
asal
449 orang telah melayarinya

Why Am I Getting an XMLHttpRequest Error: 'No 'Access-Control-Allow-Origin' Header Present?

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'.

  • Pelayar menghantar permintaan dengan pengepala 'Origin' yang menunjukkan domain halaman HTML.
  • Jika pelayan membalas dengan pengepala 'Access-Control-Allow-Origin' yang sepadan dengan asal, permintaan itu dibenarkan. Jika tidak, permintaan itu disekat.

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!

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