Esse erro em particular é um fato irritante sobre v8. Na maioria dos casos, seu JavaScript está quebrado de alguma forma. Por exemplo, faltando um }
ou algo parecido.
Exemplo dado, isso produzirá "Fim inesperado de entrada" também:
eval('[{"test": 4}') // notice the missing ]
Mas a causa principal dos problemas parece ser que o URL JSON solicitado possui um Tipo de Conteúdo do text/html
qual o Chrome aparentemente tenta analisar como HTML, o que resulta no final inesperado da entrada devido ao fato de as tags de imagem incluídas estarem sendo analisado.
Tente definir o Tipo de conteúdo como text/plain
Acho que deve corrigir os problemas.
No entanto, o V8 poderia fazer um trabalho melhor sobre dizer exatamente onde a entrada terminou inesperadamente.
Content-length
cabeçalho especifique mais bytes do que a resposta contém, ou talvez o servidor, de alguma forma, envie HTML inválido.