Menyelesaikan "Origin null is not allowed by Access-Control-Allow-Origin" Ralat untuk Permintaan Dibuat daripada File:// URL
Ralat "Origin null is not allowed by Access-Control-Allow-Origin" berlaku apabila penyemak imbas mengehadkan permintaan silang asal dibuat daripada fail yang disimpan secara setempat (file:// URLs). Dalam senario ini, mengakses imej daripada Panoramio melalui AJAX jQuery terhalang.
Untuk menyelesaikan isu ini, pertimbangkan perkara berikut:
1. Pastikan Jenis Permintaan JSONP:
Pastikan anda menggunakan jenis permintaan yang betul untuk JSONP (JavaScript Object Notation with Padding). Kaedah lalai $.get jQuery ialah "json," tetapi untuk JSONP, ia mestilah "jsonp." Anda boleh mencapai ini dalam dua cara:
Contoh menggunakan $.getJSON:
$.getJSON(url, function (data) { ... });
Contoh menggunakan $.get with callback=? URL:
$.get(url + "&callback=?", function (data) { ... });
2. Petua Penyelesaian Masalah untuk CORS (Perkongsian Sumber Silang Asal):
Nota: Apabila mencuba permintaan CORS daripada URL fail://, penyemak imbas mungkin tidak dapat menghantar pengepala Asal, mengakibatkan dalam asalan batal yang pelayan tidak boleh membenarkan.
Dengan mengikut cadangan ini, anda boleh menyelesaikan masalah "Asal asal tidak dibenarkan oleh Ralat Access-Control-Allow-Origin" semasa membuat permintaan daripada URL file://.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Origin null tidak dibenarkan oleh Access-Control-Allow-Origin' daripada URL File://?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!