JSONP ialah teknologi yang membolehkan permintaan merentas domain dengan membuat teg
Langkah-langkahnya adalah seperti berikut: 1. Buat fungsi panggil balik dalam halaman klien, yang digunakan untuk memproses data yang dikembalikan daripada pelayan 2. Buat teg pelayan, dan Parameter dihantar dalam URL, iaitu nama fungsi panggil balik 3. Selepas pelayan menerima permintaan, ia membungkus data dalam fungsi panggil balik dalam data yang dikembalikan dan mengembalikannya kepada klien, dsb.
JSONP (JSON dengan Padding) ialah teknologi yang digunakan untuk menyelesaikan permintaan merentas domain, yang membenarkan akses data merentas domain pada halaman web dalam domain yang berbeza. Sebelum memperkenalkan cara JSONP menyelesaikan masalah merentas domain, kita perlu terlebih dahulu memahami sifat dan punca masalah merentas domain.
Masalah merentas domain disebabkan oleh Dasar Asal Sama penyemak imbas. Dasar Asal Yang Sama ialah mekanisme keselamatan yang memerlukan pelayar menyekat cara dokumen atau skrip yang dimuatkan daripada satu sumber berinteraksi dengan sumber daripada sumber lain. Dasar asal yang sama memerlukan skrip dalam halaman web hanya boleh mengakses sumber daripada sumber yang sama dan tidak boleh mengakses sumber secara langsung dalam domain lain. Sekatan ini adalah untuk melindungi privasi dan keselamatan pengguna serta menghalang tapak web berniat jahat daripada mencuri maklumat pengguna atau melakukan serangan berniat jahat.
JSONP ialah teknologi yang membolehkan permintaan merentas domain dengan membuat teg
1. permintaan itu. Selepas menerima permintaan, pelayan membungkus data dalam fungsi panggil balik ini dan mengembalikannya kepada klien. Selepas pelanggan menerima data, ia boleh memproses data yang dikembalikan melalui fungsi panggil balik. Ini membolehkan akses data merentas domain pada halaman web dalam domain yang berbeza. 2. Langkah untuk melaksanakan permintaan JSONP:
Berikut ialah langkah asas untuk melaksanakan permintaan JSONP:
a pelayan itu.
b Buat teg
d Selepas pelanggan menerima data yang dikembalikan, ia boleh memproses data melalui fungsi panggil balik yang telah ditetapkan.
3. Kebaikan dan keburukan JSONP:
JSONP, sebagai penyelesaian untuk permintaan merentas domain, mempunyai beberapa kelebihan dan kekurangan. Yang pertama ialah kelebihannya:
Mudah dan mudah digunakan
: Pelaksanaan JSONP adalah sangat mudah, anda hanya perlu mencipta tegKeserasian yang baik
Keupayaan merentas domain
: JSONP boleh menyelesaikan masalah permintaan merentas domain, membenarkan halaman web dalam domain berbeza berinteraksi dengan data.Walau bagaimanapun, JSONP juga mempunyai beberapa kelemahan:
Isu keselamatan
: JSONP mempunyai risiko keselamatan kerana ia melaksanakan permintaan rentas domain &s;lt; daripada skrip yang disuntik secara berniat jahat.Hanya menyokong permintaan GET: JSONP hanya menyokong permintaan GET dan tidak boleh menyokong jenis permintaan lain seperti POST. Bergantung pada sokongan pelayan: Untuk menggunakan JSONP, pelayan perlu secara khusus menyokong pemulangan data dalam format JSONP Jika pelayan tidak menyokongnya, anda tidak boleh menggunakan JSONP untuk permintaan merentas domain. 4. Senario penggunaan JSONP: JSONP sesuai untuk beberapa senario permintaan merentas domain yang mudah, seperti mendapatkan data daripada tapak web pihak ketiga, panggilan API pihak ketiga, dll. Disebabkan oleh beberapa had keselamatan dan fungsi JSONP, penyelesaian merentas domain lain mungkin perlu dipertimbangkan untuk beberapa senario permintaan merentas domain yang kompleks. Secara amnya, JSONP ialah penyelesaian permintaan merentas domain yang mudah dan berkesan. Ia merealisasikan interaksi data antara domain yang berbeza dengan menggunakan keupayaan merentas domain teg
Atas ialah kandungan terperinci Bagaimana jsonp menyelesaikan masalah merentas domain. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!