Kesalahan khusus ini adalah salah satu fakta yang menjengkelkan v8. Dalam kebanyakan kasus, JavaScript Anda rusak dalam beberapa cara. Misalnya melewatkan }
atau semacamnya.
Contoh yang diberikan, ini akan menghasilkan "Akhir input yang tidak terduga" juga:
eval('[{"test": 4}') // notice the missing ]
Tapi akar penyebab masalah tampaknya bahwa url JSON yang diminta memiliki Content-Type dari text/html
yang Chrome tampaknya mencoba untuk mengurai sebagai HTML, yang kemudian hasil di akhir tak terduga masukan karena fakta bahwa tag gambar disertakan sedang diuraikan.
Coba atur Content-Type ke text/plain
saya pikir itu harus memperbaiki masalah.
Meskipun demikian, V8 bisa melakukan pekerjaan yang lebih baik tentang memberi tahu persis di mana input berakhir tanpa terduga.
Content-length
header menentukan lebih banyak byte daripada yang berisi respons, atau mungkin server entah bagaimana mengirim HTML yang tidak valid.