Artikel ini memperkenalkan berbagi sumber daya lintas domain di JavaScript untuk referensi Anda secara rinci. Konten spesifiknya adalah sebagai berikut
1. Mengapa Berbagi Sumber Daya Cross-Domain (CORS) diusulkan?
Karena batasan keamanan XHR yang menerapkan AJAX adalah bahwa objek XHR hanya dapat mengakses sumber daya dalam domain yang sama dengan halaman yang berisi.
2. Bagaimana mencapai domain silang? (Cross Browser)
// Buat dan mengembalikan objek CORS di seluruh browser // Metode Param: Metode Permintaan, Dapatkan atau Posting // Param URL: Cross-domain yang diminta URL // Return xhr: dikembalikan fungsi objek sumber daya lintas-domain CreateCorsRequest (Metode, URL) {var xhr = new XMLHTTPREQUEST (); if ("withcredentials" dalam xhr) {xhr.open (metode, url, true); // CORS sudah melalui permintaan asinkron} lain jika (typeof xdomainRequest! = "Tidak terdefinisi") {// yaitu vxhr = new xdomainRequest (); xhr.open (metode, url); } else {xhr = null; } return xhr; } var request = createCorsRequest ("get", "http: //localhost/aaa/dome2.php"); if (request) {// Digunakan untuk menggantikan OnReadyStateChange untuk dideteksi dengan sukses, menunjukkan bahwa data telah diterima request.onload = function () {// Proses peringatan informasi respons (request.Responsetext); // Dapatkan konten respons}; // Digunakan untuk menggantikan OnReadyStateChange untuk mendeteksi kesalahan. request.onError = function () {// Proses informasi respons}; // Digunakan untuk menghentikan permintaan yang sedang berlangsung. request.onabort = function () {// Proses peringatan informasi respons (request.Responsetext); }; // Kirim request.send () di seluruh domain; }Di atas adalah semua tentang artikel ini, saya harap ini akan membantu untuk pembelajaran semua orang.