Lorsque je charge ma page dans Google Chrome, j'obtiens une vague erreur dans la console :
Uncaught SyntaxError : Fin inattendue de l'entrée
Je n'ai aucune idée de la cause de cette erreur. Comment dois-je m'y prendre pour déboguer cette erreur ?
Cette erreur particulière est un fait ennuyeux à propos de [tag:V8]. Dans la plupart des cas, votre JavaScript est cassé d'une manière ou d'une autre. Par exemple, il manque un }
ou quelque chose comme ça.
Dans l'exemple donné, cela produira également l'erreur "Unexpected end of input" :
eval('[{"test": 4}') // notice the missing ]
Mais la cause principale des problèmes semble être que l'url JSON demandée a un Content-Type de text/html
que Chrome essaie apparemment d'analyser comme du HTML, ce qui entraîne une fin d'entrée inattendue en raison du fait que les balises d'image incluses sont analysées.
Essayez de mettre le Content-Type à text/plain
, je pense que cela devrait résoudre les problèmes.
Néanmoins, V8 pourrait faire un meilleur travail pour dire exactement où la saisie s'est terminée de manière inattendue.