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