Búsqueda de sitios web

javascript - Comprendiendo el error "SyntaxError: expected expression, got '<'"


Acabo de perder mucho tiempo tratando de averiguar por qué Firefox y Chrome me decían SyntaxError: expected expression, got '<' y se negaban a cargar el script en mi página web. Resulta que el problema fue porque escribí

<script src="static/js/common.js"></script>

en lugar de

<script src="/static/js/common.js"></script>

Ahora entiendo totalmente por qué al faltar la barra inicial en la ruta sería imposible encontrar el script, pero vamos, seguramente el terminal de JavaScript podría darme un error mejor. ¿Por qué no simplemente un 404 No Found?

¿Cuál es la razón lógica por la que me daría un error tan engañoso? Tal vez pueda aprender algo de esta experiencia y sentirme mejor sobre ese enorme desperdicio de tiempo que acabo de soportar.

Respuesta #1

No recibió un 404 No Encontrado. El servidor devolvió un 200 OK (que probablemente fue un error de configuración) y un documento HTML que el navegador intentó analizar como JavaScript.

Posiblemente envió de vuelta un 302 y una redirección a la página de inicio que luego dio el mencionado 200 OK.