我只是浪费了很多的时间试图找出为什么Firefox和Chrome都告诉我SyntaxError: expected expression, got '<'
并拒绝在我的网页上加载脚本。事实证明这个问题是因为我写了
<script src="static/js/common.js"></script>
而不是
<script src="/static/js/common.js"></script>
现在我完全理解为什么错过路径中的前导斜线会使它无法找到脚本,但是c&#39; mon,肯定javascript终端可以更好地给我一个错误。为什么不只是404 Not Found
?
它给我这种误导性错误的逻辑原因是什么?也许我可以从这次经历中学到一些东西,并且对我刚刚忍受的巨大时间感觉更好。
答案 0 :(得分:6)
它没有找到404 Not Found。服务器发回200 OK(可能是配置错误)和浏览器试图解析为JavaScript的HTML文档。
可能它发回302并重定向到主页,然后给出上述200 OK。