Rumah > Artikel > hujung hadapan web > Mengapa Saya Mendapat Ralat \'Uncaught SyntaxError: Token Unexpected :\' Semasa Menghuraikan Respons AJAX JSON dalam Chrome?
Uncaught SyntaxError: Parsing JSON Returned from AJAX Call
Apabila menghuraikan JSON kembali daripada panggilan AJAX dalam MooTools, ada kemungkinan untuk menemui " Ralat Sintaks Tidak Dijangkit: Ralat token tidak dijangka :" dalam Chrome. Ralat ini timbul apabila respons mengandungi kandungan HTML dan bukannya data JSON yang sah.
Respons JSON dalam kod anda:
{"votes":47,"totalvotes":90}
nampaknya betul. Walau bagaimanapun, konsol pembangun Chrome menunjukkan ralat dengan token yang tidak dijangka. Percanggahan ini menunjukkan bahawa sesuatu dalam respons mungkin telah menyebabkan ralat penghuraian.
Punca Ralat
Ralat berlaku disebabkan kandungan HTML dikembalikan oleh pelayan. Chrome menjangkakan respons JSON yang sah, tetapi pelayan berkemungkinan menghantar dokumen HTML yang lengkap. Baris atas dokumen HTML, biasanya , mencetuskan ralat sintaks apabila MooTools cuba menghuraikan JSON.
Penyelesaian
Untuk menyelesaikan masalah ralat, pastikan pelayan bertindak balas dengan data JSON yang sah. Semak untuk sebarang ralat konsol atau log pada bahagian pelayan yang mungkin menunjukkan isu dengan pengekodan atau kandungan JSON.
Berikut ialah beberapa langkah untuk menyahpepijat isu:
Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat \'Uncaught SyntaxError: Token Unexpected :\' Semasa Menghuraikan Respons AJAX JSON dalam Chrome?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!