Pengendalian Ralat dalam Permintaan XML jQuery: Menyelesaikan "Ralat 'Tiada 'Kawalan Akses-Benarkan-Origin' Ralat
Apabila mengakses XML fail dalam talian menggunakan metodologi AJAX jQuery, adalah perkara biasa untuk menghadapi ralat "Tiada pengepala 'Access-Control-Allow-Origin' pada sumber yang diminta." 🎜>
Memahami Permintaan Silang Asal
Dalam aplikasi web biasa, halaman HTML (asal) dan sumber yang diminta (sasaran) berada pada domain yang sama , apabila membuat permintaan kepada pelayan pada domain yang berbeza, penyemak imbas mengenakan dasar asal yang sama, mengehadkan permintaan merentas domain atas sebab keselamatan.Membetulkan Ralat
Untuk menyelesaikan ralat ini dan berjaya membuat permintaan merentas domain, pembangun perlu mengubah suai konfigurasi sisi pelayan untuk mendayakan CORS (Perkongsian Sumber Silang Asal membenarkan pelayan mengisytiharkan secara eksplisit asal yang dibenarkan untuk mengakses sumbernya.Kaedah 1: Menambah Pengepala CORS
Cara paling berkesan untuk mendayakan CORS ialah dengan menambah pengepala berikut pada respons pelayan:Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS Access-Control-Allow-Headers: Content-Type, X-Requested-With
Kaedah 2: Reverse Proxying (Mirror Hosting)
Jika pengubahsuaian bahagian pelayan tidak dapat dilakukan, pembangun boleh menggunakan alatan seperti proksi terbalik untuk mencerminkan sumber sasaran. Ini membolehkan pelayan proksi menyediakan pengepala CORS yang diperlukan, sambil membiarkan pelayan asal tetap utuh.Petua Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'\'No \'Access-Control-Allow-Origin\' header\' Apabila Memuatkan XML dengan jQuery AJAX?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!