Rumah > hujung hadapan web > tutorial js > Mengapa apl React saya menerima ralat 'Token tidak dijangka < dalam JSON pada kedudukan 0' walaupun respons JSON yang kelihatan betul?

Mengapa apl React saya menerima ralat 'Token tidak dijangka < dalam JSON pada kedudukan 0' walaupun respons JSON yang kelihatan betul?

Barbara Streisand
Lepaskan: 2024-12-24 20:11:14
asal
675 orang telah melayarinya

Why is my React app receiving an

Bertindak balas kepada "_SyntaxError: Token tidak dijangka < dalam JSON pada kedudukan 0_"

Dalam apl React yang menampilkan suapan Facebook-esque, anda sedang menghadapi ralat misteri: "Feed.js:94 undefined 'parsererror' 'SyntaxError: Token tidak dijangka < Ralat ini biasanya timbul apabila Google Chrome cuba menghuraikan HTML sebagai JSON, yang membawa kepada syak wasangka bahawa walaupun memberikan jenis kandungan JSON, respons pelayan mungkin sebenarnya mengandungi HTML.

Untuk menyelidiki isu ini dengan lebih mendalam, anda telah memeriksa output pelayan menggunakan alat pembangun Chrome dan klien REST, dan ia nampaknya mematuhi format JSON. Walau bagaimanapun, perincian penting menunjukkan sebaliknya: React secara tidak dapat dijelaskan mengundi titik akhir yang berbeza ("http://localhost:3000/?_=1463499798727") dan bukannya API yang dimaksudkan ("http://localhost:3001/api/threads" ).

Pada mulanya, anda tidak mengesyaki perbezaan ini dan telah menolak kesilapan menaip dan mengubah suai baru-baru ini kod sebagai punca yang berpotensi. Walau bagaimanapun, kemungkinan perubahan yang tidak diingini telah mengubah gelagat tinjauan pendapat React, menyebabkannya mendapatkan semula data dari lokasi yang salah.

Untuk menyelesaikan isu tersebut, anda boleh mempertimbangkan:

  • Meneliti anda konfigurasi webpack dan tetapan pelayan muat semula panas untuk memastikan ia menunjuk ke bahagian belakang yang betul alamat.
  • Mensahkan bahawa apl ekspres mendengar pada port 3001 dan mengendalikan permintaan API seperti yang dijangkakan.
  • Termasuk penyata pengelogan tambahan, seperti console.warn(xhr.responseText), untuk mendapatkan lebih lanjut cerapan tentang respons pelayan. Ini mungkin mendedahkan punca tindak balas HTML dan bukannya JSON yang dimaksudkan.

Atas ialah kandungan terperinci Mengapa apl React saya menerima ralat 'Token tidak dijangka < dalam JSON pada kedudukan 0' walaupun respons JSON yang kelihatan betul?. 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