Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Membetulkan Ralat 'Origin null tidak dibenarkan oleh Access-Control-Allow-Origin' daripada URL File://?

Bagaimana untuk Membetulkan Ralat 'Origin null tidak dibenarkan oleh Access-Control-Allow-Origin' daripada URL File://?

Barbara Streisand
Lepaskan: 2024-12-19 11:54:10
asal
531 orang telah melayarinya

How to Fix the

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:

  • Gunakan $.getJSON dan bukannya $.get.
  • Tambah panggilan balik=? ke URL apabila menggunakan $.get, yang mencetuskan jQuery untuk menggunakan JSONP.

Contoh menggunakan $.getJSON:

$.getJSON(url, function (data) { ... });
Salin selepas log masuk

Contoh menggunakan $.get with callback=? URL:

$.get(url + "&callback=?", function (data) { ... });
Salin selepas log masuk

2. Petua Penyelesaian Masalah untuk CORS (Perkongsian Sumber Silang Asal):

  • Semak sama ada permintaan silang asal dibuat daripada sumber yang sah (cth., http://, bukan fail:/ /).
  • Sahkan sokongan penyemak imbas untuk CORS. Internet Explorer dan Opera mempunyai sokongan CORS yang terhad.

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!

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