JSON lwn JSONP: Perbezaan dalam Format, Jenis Fail dan Penggunaan
Manakala kedua-dua JSON (Notasi Objek JavaScript) dan JSONP (JSON dengan Padding) menggunakan sintaks JSON yang sama untuk perwakilan data, terdapat perbezaan utama dalam format, jenis fail dan praktikalnya gunakan.
Format:
Dalam JSON, data disertakan dalam pendakap kerinting ({}) dan diwakili menggunakan pasangan nilai kunci. JSONP, sebaliknya, membungkus data JSON dalam panggilan fungsi. Nama fungsi ditentukan pada permulaan rentetan, diikuti dengan data JSON yang disertakan dalam kurungan.
Contoh:
// JSON {"name":"stackoverflow","id":5} // JSONP func({"name":"stackoverflow","id":5});
Jenis Fail:
Data JSON biasanya disimpan sebagai fail teks biasa dengan fail ".json" sambungan. JSONP, yang dibenamkan dalam fail skrip, biasanya disajikan sebagai fail JavaScript dengan sambungan ".js".
Penggunaan Praktikal:
JSON digunakan secara meluas untuk pertukaran data melalui HTTP dan sering digunakan dalam API web. Ia membolehkan data dipindahkan antara sistem atau aplikasi yang berbeza dalam format berstruktur dan boleh dibaca manusia.
JSONP, sebaliknya, digunakan terutamanya untuk AJAX (JavaScript dan XML Asynchronous) merentas tapak. Dalam kes di mana permintaan silang asal dihadkan, JSONP membenarkan data diambil daripada domain lain dengan membungkusnya dalam panggilan fungsi. Teknik ini dirujuk sebagai "JSON dengan Padding" kerana panggilan fungsi berfungsi sebagai pembalut di sekitar data JSON.
Atas ialah kandungan terperinci JSON lwn JSONP: Apakah Perbezaan Utama dalam Format, Jenis Fail dan Penggunaan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!