182 votes

Chrome : Uncaught SyntaxError : fin d’entrée inattendue

J’ai ce projet que j’ai travailler sur son encore en développement. mais j’ai juste téléchargé sur un hébergeur gratuit tout comme un essai de fonctionnement avant que j’obtienne un hôte payant. Voici le lien http://laurent.0sites.net/. C’est là le problème lorsque vous utilisez Google chrome, j’obtiens une erreur de syntaxe : fin d’entrée inattendue. Je n’ai aucune idée de ce qui est la cause toute aide serait grandement appréciée

234voto

Ivo Wetzel Points 27802

Cette erreur est un fait gênant sur les V8. Dans la plupart des cas, votre JavaScript est rompu en quelque sorte. Par exemple manque un } ou quelque chose comme ça.

Exemple donné, cela donnera "fin Inattendue de l'entrée":

eval('[{"test": 4}') // notice the missing ]

Mais la cause des problèmes semble être que la demande de JSON url a un Type de Contenu de text/html qui Chrome apparemment tente d'analyser en HTML, ce qui résulte en la fin inattendue de l'entrée en raison du fait que la comprenaient les balises d'image sont analysées.

Essayez de définir le Type de Contenu à l' text/plain je pense que cela devrait résoudre les problèmes.

Néanmoins, V8 pourrait faire un meilleur Travail de dire exactement l'entrée est terminé de façon inattendue.

77voto

2astalavista Points 7092

Essayez de Firebug pour Mozilla - il va montrer la position des disparus `` .

http://getfirebug.com/

10voto

DroidOS Points 1321

Pour l’anecdote, pour toute personne essayant de trouver les différentes causes pour cette erreur. Un attribut vide de données HTML5

provoque l’erreur de trop. Vous devriez vérifier lorsque la valeur de données est une chaîne nulle et n’inclut pas l’attribut du tout. Il va sans dire que c’est en grande partie pertinente pour décrire le code HTML généré.

10voto

HBP Points 6676

J’obtiens cette erreur lorsque j’ai omis une fermeture accolade de caractère ( `` ) dans le code JavaScript. Vérifiez que vos bretelles sont parfaitement équilibrés.

8voto

Blaskovicz Points 1171

Le problème pour moi était que je faisais $.ajax avec `` pour une demande de poste revenait à un HTTP 201 (créé) et aucun corps de la requête. Le correctif a été tout simplement supprimer cette clé/valeur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X