


Perbincangan ringkas tentang perbezaan antara JSON dan JSONP dan penggunaan jQuery's ajax jsonp_jquery
JSON dan JSONP
JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang digunakan untuk bertukar maklumat antara penyemak imbas dan pelayan.
JSONP (JSON With Padding) ialah JSON (atau JSON yang dibungkus) yang dibungkus dalam panggilan fungsi.
JSON ialah format data dan JSONP ialah kaedah panggilan data.
//JSON
{
“nama”: “sb”
}
//JSONP
panggil balik({
“nama”: “sb”
})
Atas sebab keselamatan, skrip (AJAX) tidak boleh mengakses kandungan di luar domain ini. Walau bagaimanapun, sumber statik tidak dihadkan oleh dasar domain dan boleh memuatkan skrip, gaya, gambar dan sumber statik lain daripada mana-mana domain JSOP menggunakan prinsip ini untuk mencapai pemerolehan data merentas domain.
Contoh 1:
//Tentukan fungsi shoPrice
function showPrice(data) {
alert("Simbol: " data.symbol ", Harga: " data.price);
}
//Sertakan fungsi dan parameter showPrice dalam halaman Web
Contoh ini menunjukkan cara memanggil fungsi JavaScript dengan data JSON statik sebagai parameter.
Contoh 2:
Panggilan fungsi pertama boleh ditulis dalam fail js dan diletakkan pada pelayan, dimuatkan ke dalam halaman menggunakan teg skrip, dan teg ini boleh dibuat secara dinamik.
1 showPrice({simbol: 'IBM', harga: 91.42});
Kod JavaScript yang dimasukkan secara dinamik mengambil data JSON untuk dihantar sebagai parameter dan parameter pernyataan panggilan fungsi showPrice.
Jadi persoalannya, adakah fungsi showPrice perlu dipanggil setiap kali data diperoleh? Ini memerlukan pengaturcara bahagian hadapan dan belakang untuk membuat perjanjian Sudah tentu, ini akan menyebabkan banyak kesulitan, terutamanya apabila antara muka terbuka kepada pembangunan awam. JSOP diproses dengan cara ini: hujung hadapan disokong untuk menghantar parameter nama fungsi panggil balik, hujung belakang menerima parameter nama fungsi panggil balik, dan kemudian menjana panggilan ke fungsi, lulus data JSON sebagai parameter dan memasukkannya ke dalam halaman apabila ia mencapai klien untuk memulakan pelaksanaan.
Contoh 3:
Masukkan kod secara dinamik dengan parameter panggil balik:
echo $_GET['callback'] . '(' . $jsonData . ');';
// Cetakan: showPrice({"symbol" : "IBM", "price" : "91.42"});
Contoh di atas datang daripada:
Menggunakan JSONP untuk komunikasi merentas domain, Bahagian 1: Bina mashup berkuasa dengan cepat menggunakan JSONP dan jQuery
Menggunakan JSONP dengan jQuery
Kaedah panggilan AJAX dan JSONP dalam jQuery kelihatan sangat serupa. Jangan keliru dengan fenomena ini. AJAX memperoleh kandungan bukan halaman melalui objek XMLHttpRequest, manakala JSONP secara dinamik menambah tag
URL: "
http://query.yahooapis.com/v1/public/yql", jsonpCallback: "showPrice",
jsonp: "panggil balik",
// beritahu jQuery kami menjangkakan JSONP
Jenis Data: "jsonp",
Data: {
q: "pilih tajuk,abstrak,url daripada carian.berita di mana pertanyaan="kucing"",
format: "json"
},
// bekerja dengan respons
Kejayaan: fungsi(data) {
console.log( data ); // respons pelayan
}
});
Perihalan parameter permintaan Ajax:
DataType String
Jenis data dijangka akan dikembalikan oleh pelayan. Jika tidak dinyatakan, jQuery secara automatik akan membuat pertimbangan pintar berdasarkan maklumat MIME pakej HTTP Contohnya, jenis XML XML diiktiraf sebagai XML. Dalam 1.4, JSON akan menjana objek JavaScript dan skrip akan melaksanakan skrip. Data yang dikembalikan oleh pelayan kemudiannya akan dihuraikan berdasarkan nilai ini dan dihantar ke fungsi panggil balik. Nilai yang tersedia:
"xml": Mengembalikan dokumen XML yang boleh diproses dengan jQuery.
"html": Mengembalikan maklumat HTML teks biasa; teg skrip yang disertakan akan dilaksanakan apabila dimasukkan ke dalam dom.
"skrip": Mengembalikan kod JavaScript teks biasa. Keputusan tidak dicache secara automatik. Melainkan parameter "cache" ditetapkan. '''Nota:''''Apabila membuat permintaan jauh (bukan di bawah domain yang sama), semua permintaan POST akan ditukar kepada permintaan GET. (Kerana teg skrip DOM akan digunakan untuk memuatkan)
"json": Mengembalikan data JSON.
"jsonp": format JSONP. Apabila memanggil fungsi menggunakan format JSONP, seperti "myurl?callback=?" secara automatik akan menggantikan ?
"teks": Mengembalikan rentetan teks biasa
jsonp,
Tulis semula nama fungsi panggil balik dalam permintaan jsonp. Nilai digunakan untuk menggantikan bahagian "panggilan balik" dalam parameter URL permintaan GET atau POST seperti "panggilan balik=?" Contohnya, {jsonp:'onJsonPLoad'} akan menyebabkan "onJsonPLoad" dihantar ke pelayan.
jsonpCallback,
Tentukan nama fungsi panggil balik untuk jsonp. Nilai ini akan digunakan dan bukannya nama fungsi rawak yang dijana secara automatik oleh jQuery. Ini digunakan terutamanya untuk membenarkan jQuery menjana nama fungsi unik supaya lebih mudah untuk mengurus permintaan dan menyediakan fungsi panggil balik dan pengendalian ralat. Anda juga boleh menentukan nama fungsi panggil balik ini apabila anda mahu penyemak imbas cache GET permintaan. Walau bagaimanapun, dalam penggunaan sebenar, tidak perlu menulis fungsi panggil balik, seperti showPrice dalam contoh ini, dan tiada ralat akan dilaporkan jika anda tidak menulisnya, kerana jQuery secara automatik menjana fungsi panggil balik untuk anda semasa memproses JSONP dan mengambil keluar data untuk memanggil kaedah kejayaan. Ia mungkin kelihatan seperti ini:
function success_jsonpCallback(data) { success(data);

Perbezaan utama antara Python dan JavaScript ialah sistem jenis dan senario aplikasi. 1. Python menggunakan jenis dinamik, sesuai untuk pengkomputeran saintifik dan analisis data. 2. JavaScript mengamalkan jenis yang lemah dan digunakan secara meluas dalam pembangunan depan dan stack penuh. Kedua -duanya mempunyai kelebihan mereka sendiri dalam pengaturcaraan dan pengoptimuman prestasi yang tidak segerak, dan harus diputuskan mengikut keperluan projek ketika memilih.

Sama ada untuk memilih Python atau JavaScript bergantung kepada jenis projek: 1) Pilih Python untuk Sains Data dan Tugas Automasi; 2) Pilih JavaScript untuk pembangunan front-end dan penuh. Python disukai untuk perpustakaannya yang kuat dalam pemprosesan data dan automasi, sementara JavaScript sangat diperlukan untuk kelebihannya dalam interaksi web dan pembangunan stack penuh.

Python dan JavaScript masing -masing mempunyai kelebihan mereka sendiri, dan pilihan bergantung kepada keperluan projek dan keutamaan peribadi. 1. Python mudah dipelajari, dengan sintaks ringkas, sesuai untuk sains data dan pembangunan back-end, tetapi mempunyai kelajuan pelaksanaan yang perlahan. 2. JavaScript berada di mana-mana dalam pembangunan front-end dan mempunyai keupayaan pengaturcaraan tak segerak yang kuat. Node.js menjadikannya sesuai untuk pembangunan penuh, tetapi sintaks mungkin rumit dan rawan kesilapan.

Javascriptisnotbuiltoncorc; it'saninterpretedlanguagethatrunsonenginesoftenwritteninc .1) javascriptwasdesignedasalightweight, interpratedlanguageforwebbrowsers.2)

JavaScript boleh digunakan untuk pembangunan front-end dan back-end. Bahagian depan meningkatkan pengalaman pengguna melalui operasi DOM, dan back-end mengendalikan tugas pelayan melalui Node.js. 1. Contoh front-end: Tukar kandungan teks laman web. 2. Contoh backend: Buat pelayan Node.js.

Memilih Python atau JavaScript harus berdasarkan perkembangan kerjaya, keluk pembelajaran dan ekosistem: 1) Pembangunan Kerjaya: Python sesuai untuk sains data dan pembangunan back-end, sementara JavaScript sesuai untuk pembangunan depan dan penuh. 2) Kurva Pembelajaran: Sintaks Python adalah ringkas dan sesuai untuk pemula; Sintaks JavaScript adalah fleksibel. 3) Ekosistem: Python mempunyai perpustakaan pengkomputeran saintifik yang kaya, dan JavaScript mempunyai rangka kerja front-end yang kuat.

Kuasa rangka kerja JavaScript terletak pada pembangunan yang memudahkan, meningkatkan pengalaman pengguna dan prestasi aplikasi. Apabila memilih rangka kerja, pertimbangkan: 1.

Pengenalan Saya tahu anda mungkin merasa pelik, apa sebenarnya yang perlu dilakukan oleh JavaScript, C dan penyemak imbas? Mereka seolah -olah tidak berkaitan, tetapi sebenarnya, mereka memainkan peranan yang sangat penting dalam pembangunan web moden. Hari ini kita akan membincangkan hubungan rapat antara ketiga -tiga ini. Melalui artikel ini, anda akan mempelajari bagaimana JavaScript berjalan dalam penyemak imbas, peranan C dalam enjin pelayar, dan bagaimana mereka bekerjasama untuk memacu rendering dan interaksi laman web. Kita semua tahu hubungan antara JavaScript dan penyemak imbas. JavaScript adalah bahasa utama pembangunan front-end. Ia berjalan secara langsung di penyemak imbas, menjadikan laman web jelas dan menarik. Adakah anda pernah tertanya -tanya mengapa Javascr


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft
