Ця конкретна помилка є одним із прикрою фактом v8. У більшості випадків Ваш JavaScript якимось чином порушений. Наприклад, відсутні }
або щось подібне.
Наведений приклад, це також дасть "Неочікуваний кінець введення":
eval('[{"test": 4}') // notice the missing ]
Але першопричиною проблем, здається, є те, що запитуваний URL JSON має тип вмісту, text/html
який Chrome, мабуть, намагається проаналізувати як HTML, що призводить до несподіваного завершення введення через те, що включені теги зображення розібраний
Спробуйте встановити Content-Type , щоб text/plain
я думаю , що це має виправити проблеми.
Тим не менше, V8 міг би зробити кращу роботу щодо того, щоб точно сказати, де вхід несподівано закінчився.
Content-length
заголовок задає більше байтів, ніж містить відповідь, або, можливо, сервер якось надсилає недійсний HTML.