Rumah > hujung hadapan web > tutorial js > Mengapakah kaedah `load()` jQuery saya gagal dengan 'Ralat CORS: Origin Null tidak dibenarkan oleh Access-Control-Allow-Origin' apabila mengakses fail weather.xsl?

Mengapakah kaedah `load()` jQuery saya gagal dengan 'Ralat CORS: Origin Null tidak dibenarkan oleh Access-Control-Allow-Origin' apabila mengakses fail weather.xsl?

Mary-Kate Olsen
Lepaskan: 2024-12-06 11:20:16
asal
358 orang telah melayarinya

Why is my jQuery `load()` method failing with a

Ralat CORS: Asal Nol Dilarang

kaedah load() jQuery menghadapi "Origin null tidak dibenarkan oleh Access-Control-Allow -Origin" ralat semasa cuba mendapatkan semula data daripada cuaca.xsl fail.

Punca Punca

Ralat timbul kerana permintaan sedang dibuat daripada fail setempat (asal: null) kepada pelayan yang berpotensi jauh yang mengehoskan cuaca. fail xsl. Penyemak imbas moden menguatkuasakan Dasar Asal Sama (SOP), yang mengehadkan permintaan silang asal untuk menghalang aktiviti hasad.

Penyelesaian: Penambahan Pengepala

Menambahkan pengepala CORS pada fail weather.xsl boleh menyelesaikan isu ini. Pengepala ini memberitahu pelayar bahawa pelayan membenarkan permintaan dari asal halaman HTML. Berikut ialah contoh pengepala Access-Control-Allow-Origin:

Access-Control-Allow-Origin: *
Salin selepas log masuk

Pendekatan Alternatif

Jika menambah pengepala CORS tidak boleh dilaksanakan, pertimbangkan kaedah alternatif:

  • Hos pada Pelayan Web: Gunakan pelayan web setempat atau jauh untuk mengehoskan halaman HTML dan fail weather.xsl. Ini memastikan asal tidak batal dan membenarkan permintaan diteruskan.
  • Gunakan Proksi: Gunakan pelayan proksi untuk memajukan permintaan ke fail weather.xsl. Pelayan proksi akan mempunyai asal yang diterima oleh pelayan fail.
  • Pertimbangkan JSONP: JSONP ialah teknik yang membenarkan pengambilan semula data rentas asal tanpa pengepala CORS. Walau bagaimanapun, ia memerlukan fail weather.xsl diubah suai untuk mengembalikan data dalam format JSON dengan fungsi panggil balik.

Atas ialah kandungan terperinci Mengapakah kaedah `load()` jQuery saya gagal dengan 'Ralat CORS: Origin Null tidak dibenarkan oleh Access-Control-Allow-Origin' apabila mengakses fail weather.xsl?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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