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!