Berikut ialah beberapa tajuk soalan dan jawapan bahasa Inggeris yang dijana berdasarkan kandungan artikel yang anda berikan: 1. Mengapakah jQuery.parseJSON() membuang ralat \'JSON Tidak Sah\' apabila terdapat petikan tunggal yang terlepas dalam JSON? 2. Adakah ia dibenarkan untuk melepaskan petikan tunggal dalam JSO

Linda Hamilton
Lepaskan: 2024-11-01 13:34:02
asal
524 orang telah melayarinya

以下是几个根据你提供的文章内容生成的英文问答类标题:

1. Why does jQuery.parseJSON() throw an

jQuery.parseJSON membuang ralat "JSON Tidak Sah" disebabkan petikan tunggal yang terlepas dalam JSON

jQuery.parseJSON() tidak boleh menghuraikan JSON yang mengandungi petikan tunggal yang dilepaskan Rentetan JSON yang sah. Ini adalah perkara biasa kerana spesifikasi JSON hanya membenarkan petikan berganda melarikan diri.

Spesifikasi JSON

Seperti yang ditunjukkan di bawah, gambarajah mesin keadaan JSON menunjukkan bahawa hanya petikan berganda dibenarkan untuk dilepaskan, petikan tunggal tidak dibenarkan.

[Imej: Mesin Negeri JSON]

Pelaksanaan JSON

Walaupun spesifikasi tidak membenarkan petikan tunggal melarikan diri, sesetengah pelaksanaan JSON mungkin menerimanya. Contohnya, org.json untuk Java membenarkan petikan tunggal, manakala json2.js yang digunakan oleh jQuery mengikut spesifikasi dan tidak membenarkannya.

jQuery.parseJSON

jQuery.parseJSON mula-mula cuba menggunakan penghurai JSON asli penyemak imbas atau json2.js, jadi ia hanya permisif seperti pelaksanaan asas. Memandangkan json2.js mengikut spesifikasi, jQuery juga tidak membenarkan petikan tunggal.

parseJSON: function( data ) {
    ...

    // Attempt to parse using the native JSON parser first
    if ( window.JSON && window.JSON.parse ) {
        return window.JSON.parse( data );
    }

    ...

    jQuery.error( "Invalid JSON: " + data );
},
Salin selepas log masuk

Kesimpulan

Untuk mengelakkan ralat semasa menghuraikan JSON menggunakan jQuery.parse, elakkan menggunakan petikan tunggal dalam rentetan JSON atau tukar kepada pustaka JSON yang menerima pelaksanaan petikan tunggal.

Atas ialah kandungan terperinci Berikut ialah beberapa tajuk soalan dan jawapan bahasa Inggeris yang dijana berdasarkan kandungan artikel yang anda berikan: 1. Mengapakah jQuery.parseJSON() membuang ralat \'JSON Tidak Sah\' apabila terdapat petikan tunggal yang terlepas dalam JSON? 2. Adakah ia dibenarkan untuk melepaskan petikan tunggal dalam JSO. 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!