Rumah >hujung hadapan web >tutorial js >JSON lwn JSONP: Apakah Perbezaan Utama dalam Format, Jenis Fail dan Penggunaan?

JSON lwn JSONP: Apakah Perbezaan Utama dalam Format, Jenis Fail dan Penggunaan?

Patricia Arquette
Patricia Arquetteasal
2024-11-27 01:21:14660semak imbas

JSON vs. JSONP: What are the Key Differences in Format, File Type, and Usage?

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!

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