Dasar Asal yang Sama dan Ralat Capaian-Kawalan-Benarkan-Origin
Apabila cuba memuatkan output HTML daripada fail XSLT melalui jQuery, Ralat "Origin null tidak dibenarkan oleh Access-Control-Allow-Origin" timbul. Ralat ini berpunca daripada Same Origin Policy (SOP), yang mengehadkan pemuatan fail daripada URL yang tidak berkongsi asal yang sama seperti dokumen pemuatan.
Dalam kes ini, fail HTML yang membuat panggilan jQuery sedang cuba memuatkan Fail XSLT daripada sistem fail tempatan, menggunakan fail:/// URL. Penyemak imbas mempunyai penguatkuasaan SOP yang ketat untuk fail tempatan, tidak membenarkan sebarang pemuatan sumber daripada fail atau direktori tempatan yang lain.
Penyelesaian
Untuk membetulkan isu ini, adalah penting untuk mengelakkan pemuatan sumber melalui URL fail tempatan dan sebaliknya menggunakan pelayan web untuk menyampaikan kedua-dua fail HTML dan XSLT melalui URL HTTP. Dengan menggunakan pelayan web, anda boleh mewujudkan asal yang sama antara fail, membenarkan panggilan jQuery berjaya tanpa melanggar SOP.
Kebanyakan IDE moden menggabungkan pelayan web terbina dalam yang boleh dilancarkan bersama pelaksanaan kod. Sebagai alternatif, pelayan web pihak ketiga, seperti Apache atau Nginx, boleh dipasang untuk ujian setempat.
Atas ialah kandungan terperinci Mengapa Panggilan XSLT jQuery Saya Gagal dengan 'Origin null is not allowed by Access-Control-Allow-Origin'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!