Mengapa Saya Mendapat Ralat \'Uncaught SyntaxError: Token Unexpected :\' Semasa Menghuraikan Respons AJAX JSON dalam Chrome?

Patricia Arquette
Lepaskan: 2024-10-23 12:06:02
asal
797 orang telah melayarinya

Why Am I Getting a

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}
Salin selepas log masuk

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:

  1. Semak tab rangkaian dalam konsol pembangun Chrome untuk mengesahkan bahawa permintaan AJAX sememangnya mengembalikan dokumen HTML.
  2. Periksa badan respons untuk menentukan sama ada ia mengandungi baris.
  3. Pastikan jenis kandungan respons ditetapkan kepada aplikasi/json untuk menunjukkan bahawa ia mengandungi data JSON.
  4. Betulkan kod sebelah pelayan untuk menjana respons JSON yang sah tanpa sebarang Kandungan HTML.

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!

sumber:php
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!