Mengapakah jQuery.parseJSON Melemparkan Ralat \'JSON Tidak Sah\' Apabila Petikan Tunggal Terlepas Ada?

Linda Hamilton
Lepaskan: 2024-10-28 07:27:02
asal
865 orang telah melayarinya

Why Does jQuery.parseJSON Throw an

Ralat jQuery.parseJSON: "JSON tidak sah" disebabkan Petikan Tunggal yang Dilepaskan

jQuery.parseJSON menghadapi kesukaran menghuraikan objek JSON dengan petikan tunggal yang terlepas ('). Tingkah laku ini berpunca daripada pematuhan ketat spesifikasi JSON untuk menggunakan petikan berganda dalam rentetan.

Menurut rajah mesin keadaan JSON, melarikan diri atau mengelakkan petikan tunggal sama sekali adalah perlu. Petikan tunggal bukan pembatas rentetan yang sah, menjadikannya tidak perlu dilepaskan.

Douglas Crockford, arkitek JSON, mencadangkan bahawa sekatan ini timbul daripada reka bentuk minimalis JSON. Lebih sedikit peraturan meningkatkan kesalingoperasian dengan mengurangkan potensi isu keserasian. Menggunakan petikan berganda secara eksklusif menghapuskan kemungkinan menamatkan rentetan dengan satu petikan secara tidak sengaja.

Walaupun sekatan ini, sesetengah pelaksanaan JSON, seperti org.json, membenarkan petikan tunggal untuk keizinan yang lebih besar. Pelaksanaan ini mentafsirkan petikan tunggal yang terlepas dalam rentetan secara identik dengan petikan berganda yang terlepas.

Walau bagaimanapun, jQuery bergantung pada penghurai JSON asli atau pustaka JSON untuk mengesahkan data JSON. Malangnya, alat asas ini biasanya lebih ketat dan tidak menerima petikan tunggal yang terlepas. Akibatnya, jQuery tidak boleh menghuraikan data JSON yang mengandungi petikan tunggal, mengakibatkan ralat "JSON tidak sah".

Atas ialah kandungan terperinci Mengapakah jQuery.parseJSON Melemparkan Ralat \'JSON Tidak Sah\' Apabila Petikan Tunggal Terlepas Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!