我只是浪费很多时间,试图弄清为什么Firefox和Chrome都告诉我SyntaxError: expected expression, got '<'
并拒绝将脚本加载到我的网页上。原来问题是因为我写了
<script src="static/js/common.js"></script>
代替
<script src="/static/js/common.js"></script>
现在,我完全理解为什么在路径中缺少前导斜杠将使其无法找到脚本,但是请注意,JavaScript终端肯定可以在给我一个错误时做得更好。为什么不只是
404 Not Found
?会给我这样一个误导性错误的逻辑原因是什么?也许我可以从这次经历中学到一些东西,并使我忍受的那段巨大的时间浪费让他感觉更好。
最佳答案
它没有得到404 Not Found。服务器发回了200 OK(这可能是配置错误)和一个HTML文档,浏览器试图将其解析为JavaScript。
可能它发回了302,并重定向到了主页,然后给了前面提到的200 OK。