Saya baru menggunakan JavaScript, jadi saya mempunyai sedikit pemahaman saya sendiri. Sila betulkan saya jika saya mendapati sesuatu yang tidak sesuai~
JSONP:
Kaedah yang digunakan apabila fail html tempatan ingin mendapatkan data tapak web (rentas domain) xxx.
Isu merentas domain:
Data daripada pelayan luaran hanya boleh diakses menggunakan js dalam pelayan luaran dan js tempatan tidak boleh diakses menggunakan XMLHttpRequest().
Perkhidmatan web dalam pelayan luaran menyediakan data JSON, seperti dalam http://gumball.wickedlysmart.com/, data tersebut disertakan sebagai parameter dalam fungsi updateSales, dan kini ia diakses secara luaran dalam html tempatan Apa yang perlu dilakukan dengan data JSON dalam pelayan?
1. Semak dokumen perkhidmatan Web dan jelaskan nama parameter yang sebenarnya digunakan oleh perkhidmatan (dalam contoh ini, hanya terdapat satu parameter, iaitu tatasusunan objek);
2. Tentukan fungsi panggil balik dalam url,
http://gumball.wickedlysmart.com/?callback=updateSales, yang digunakan untuk menentukan nama fungsi untuk mengakses data JSON dalam perkhidmatan web; >
3. Cipta fungsi updateSales (objek) dalam fail js tempatan menggunakan nama fungsi yang baru ditakrifkan, dan tulis kaedah untuk memproses data JSON luaran
4. Gunakan teg
Tujuan JSONP adalah untuk menyediakan antara muka fungsi kepada html tempatan (html tempatan boleh menentukan nama fungsi dengan menambah? callback=functionName selepas url Untuk memastikan keselamatan akses data, pelayan meletakkan data yang selamat dalam fungsi panggil balik Antara parameter, parameter di dalam fungsi adalah data yang disediakan oleh pelayan kepada tempatan Bagi cara menggunakan data ini, fungsi panggil balik mesti ditakrifkan dalam js tempatan.
Nota: Menggunakan JSONP untuk meminta perkhidmatan web secara setempat mungkin memperoleh kod Js yang tidak selamat, jadi pastikan anda mempercayai perkhidmatan web ini.
JSONP dan XMLHttpRequest:XMLHttpRequest digunakan untuk membangunkan perkhidmatan Web dalaman dan akses domain yang sama akan menjadi lebih mudah.
JSONP mesti digunakan apabila mengakses data luaran (akses merentas domain).
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda akan menyukainya dan ia akan membantu anda dalam mempelajari jsonp.