javascript - Comprendere l'errore "SyntaxError: expected expression, got '<'"
Ho appena sprecato molto tempo cercando di capire perché Firefox e Chrome mi dicevano entrambi SyntaxError: expected expression, got '<' e rifiutavano di caricare lo script sulla mia pagina web. Si è scoperto che il problema era perché avevo scritto
<script src="static/js/common.js"></script>
invece di
<script src="/static/js/common.js"></script>
Ora capisco completamente perché dimenticare la barra all'inizio del percorso renderebbe impossibile trovare lo script, ma dai, sicuramente il terminale JavaScript può fare un lavoro migliore nel darmi un errore. Perché non semplicemente un 404 Not Found?
Qual è la ragione logica per cui mi darebbe un errore così fuorviante? Forse posso imparare qualcosa da questa esperienza e sentirmi meglio riguardo a quel enorme spreco di tempo che ho appena sopportato.
Risposta n. 1
Non ha ricevuto un 404 Not Found. Il server ha risposto con un 200 OK (che probabilmente era un errore di configurazione) e un documento HTML che il browser ha tentato di interpretare come JavaScript.
Possibilmente ha restituito un 302 e un reindirizzamento alla homepage che poi ha fornito il suddetto 200 OK.