Rumah >hujung hadapan web >tutorial js >Mengapakah jQuery.parseJSON Membuang \'JSON Tidak Sah\' untuk Petikan Tunggal yang Dilepaskan?
Apabila menggunakan jQuery.post() untuk mendapatkan semula objek JSON, adalah penting untuk mengelakkan menggunakan aksara petikan tunggal (') dalam nilai rentetan, atau anda mungkin menghadapi ralat semasa menghurai.
Mengikut spesifikasi JSON, hanya aksara petikan dua kali boleh melarikan diri dalam rentetan. Aksara petikan tunggal tidak memerlukan pelarian.
jQuery cuba menggunakan penghurai JSON asli penyemak imbas atau pustaka json2.js untuk menghuraikan JSON. Malangnya, pelaksanaan ini mematuhi spesifikasi JSON dengan ketat dan tidak menyokong petikan tunggal atau pelolosannya. Oleh itu, jQuery akan melaporkan JSON sebagai tidak sah jika ia mengandungi aksara sedemikian.
Untuk mengelakkan isu ini, anda harus menggunakan petikan berganda (") untuk menyertakan nilai rentetan dalam Objek JSON. Ini memastikan bahawa JSON mematuhi spesifikasi sepenuhnya dan boleh dihuraikan dengan jayanya oleh jQuery.
Walaupun spesifikasi JSON tidak secara jelas melarang petikan tunggal yang terlepas, sesetengah pelaksanaan boleh memilih untuk menerimanya untuk fleksibiliti yang lebih besar, bagaimanapun, adalah amat disyorkan untuk mematuhi spesifikasi rasmi untuk memastikan kesalingoperasian dan mengelakkan masalah keserasian.
Atas ialah kandungan terperinci Mengapakah jQuery.parseJSON Membuang \'JSON Tidak Sah\' untuk Petikan Tunggal yang Dilepaskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!