Rumah >hujung hadapan web >tutorial js >Permintaan GET merentas domain JSONP menyelesaikan masalah akses merentas domain Ajax

Permintaan GET merentas domain JSONP menyelesaikan masalah akses merentas domain Ajax

PHPz
PHPzasal
2016-05-16 16:23:102077semak imbas

Artikel ini terutamanya memperkenalkan cara merentas domain JSONP dilaksanakan dan membincangkan prinsip merentas domain JSONP. Selain menggunakan permintaan GET merentas domain JSONP untuk menyelesaikan masalah akses merentas domain Ajax, rakan yang memerlukannya boleh merujuk kepada

Beberapa hari lalu, terdapat keperluan baharu di tempat kerja, yang memerlukan bahagian depan- tamatkan halaman web untuk memanggil secara tak segerak kaedah Perkhidmatan Web latar belakang untuk mengembalikan maklumat. Terdapat banyak kaedah pelaksanaan. Contoh ini menggunakan jQuery Ajax. Kod itu tidak banyak berubah, satu-satunya pengubahsuaian ialah alamat url dalam kaedah ajax jQuery. Adakah ini masalah di sini? Selepas pemeriksaan dan penyahpepijatan, didapati bahawa dasar asal yang sama menyebabkan masalah. Kami tahu bahawa JavaScript atau jQuery ialah teknologi skrip dinamik yang sering digunakan dalam pembangunan bahagian hadapan Web. Dalam JavaScript, terdapat sekatan keselamatan yang sangat penting yang dipanggil "Dasar Asal Sama". Dasar ini meletakkan sekatan penting pada kandungan halaman yang boleh diakses oleh kod JavaScript, iaitu, JavaScript hanya boleh mengakses kandungan di bawah nama domain yang sama seperti dokumen atau skrip yang mengandunginya. Skrip di bawah nama domain yang berbeza tidak boleh mengakses satu sama lain, walaupun dalam subdomain. Mengenai dasar asal yang sama, pembaca boleh mendapatkan penjelasan yang lebih terperinci tentang Baidu dan tidak akan membincangkan butiran di sini.

Tetapi kadangkala operasi merentas domain tidak dapat dielakkan Pada masa ini, "dasar asal yang sama" adalah pengehadan. Menggunakan permintaan GET merentas domain JSONP ialah penyelesaian biasa Mari kita lihat cara merentas domain JSONP dilaksanakan dan meneroka prinsip merentas domain JSONP.

JSONP disebut di sini, jadi seseorang bertanya, apakah perbezaan dan perbezaan antaranya dengan JSON. Mari kita lihat Ensiklopedia Baidu mempunyai penjelasan berikut:

JSON( Notasi Objek JavaScript)? ialah format pertukaran data yang ringan. Ia berdasarkan subset JavaScript (Standard ECMA-262 Edisi Ke-3 - Disember 1999). JSON menggunakan format teks bebas bahasa sepenuhnya, tetapi juga menggunakan konvensyen yang serupa dengan keluarga bahasa C (termasuk C, C, C#, Java, JavaScript, Perl, Python, dll.). Sifat ini menjadikan JSON sebagai bahasa pertukaran data yang ideal. Ia mudah untuk orang membaca dan menulis, dan juga mudah untuk mesin menghuraikan dan menjana (kelajuan penghantaran rangkaian adalah pantas).

Kenyataan:
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