Este error particular es un hecho molesto sobre v8. En la mayoría de los casos, su JavaScript está roto de alguna manera. Por ejemplo, falta un }
o algo así.
Ejemplo dado, esto también producirá "Fin de entrada inesperado":
eval('[{"test": 4}') // notice the missing ]
Pero la causa raíz de los problemas parece ser que la URL JSON solicitada tiene un tipo de contenido del text/html
cual Chrome aparentemente intenta analizar como HTML, lo que resulta en un final inesperado de entrada debido al hecho de que las etiquetas de imagen incluidas están siendo analizado
Intente configurar el Tipo de contenido en text/plain
Creo que debería solucionar los problemas.
No obstante, V8 podría hacer un mejor trabajo al decirle a uno exactamente dónde terminó inesperadamente la entrada.
Content-length
encabezado especifica más bytes de los que contiene la respuesta, o tal vez el servidor de alguna manera envía HTML no válido.