Lỗi đặc biệt này là một thực tế khó chịu về v8. Trong hầu hết các trường hợp, JavaScript của bạn bị hỏng theo một cách nào đó. Ví dụ thiếu một }
hoặc một cái gì đó như thế.
Ví dụ đã cho, điều này cũng sẽ mang lại "Kết thúc đầu vào không mong đợi":
eval('[{"test": 4}') // notice the missing ]
Nhưng nguyên nhân gốc rễ của vấn đề dường như là url JSON yêu cầu có một Content-Type của text/html
mà Chrome dường như cố gắng để phân tích dưới dạng HTML, sau đó kết quả vào cuối bất ngờ của đầu vào do thực tế rằng các thẻ hình ảnh bao gồm đang được phân tích cú pháp.
Hãy thử đặt Loại nội dung thành text/plain
Tôi nghĩ rằng nó sẽ khắc phục được sự cố.
Tuy nhiên, V8 có thể thực hiện công việc tốt hơn về việc nói chính xác nơi đầu vào kết thúc bất ngờ.
Content-length
tiêu đề chỉ định nhiều byte hơn phản hồi chứa hoặc có thể máy chủ bằng cách nào đó gửi HTML không hợp lệ.