我只是浪费很多时间,试图弄清为什么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。

09-26 10:36