尝试加载一些JS和CSS文件时,我遇到了奇怪的问题。
我有一个ASP.NET MVC Web项目,在其中我有Index.html
并要求加载一些脚本文件。我认为值得一提的是,我在Web.config
重新填写了网址,因此我没有向我展示:localhost:2064/Index.html
以显示localhost:2064/
或localhost:2064/Index/
。
我对我的脚本使用正常的“调用”,如:
<link href="/Content/bootstrap.min.css" rel="stylesheet" />
<link href="/Content/Site.css" rel="stylesheet" />
<script src="Scripts/jquery-1.10.2.min.js" ></script>
<script src="Scripts/bootstrap.min.js" ></script>
<script src="Scripts/bootstrap.js"></script>
<script src="Scripts/modernizr-2.6.2.js" ></script>
<script src="Scripts/Layout/menu.js" ></script>
但是,在控制台中我遇到了一些错误(Chrome Inspector Console):
Uncaught SyntaxError: Unexpected token < :2064/Scripts/jquery-1.10.2.min.js:1
Uncaught SyntaxError: Unexpected token < :2064/Scripts/bootstrap.min.js:1
Uncaught SyntaxError: Unexpected token < :2064/Scripts/bootstrap.js:1
Uncaught SyntaxError: Unexpected token < modernizr-2.6.2.js:1
Uncaught SyntaxError: Unexpected token < menu.js:1
Uncaught SyntaxError: Unexpected token < app.js:1
Uncaught SyntaxError: Unexpected token < indexController.js:1
Uncaught SyntaxError: Unexpected token < homeController.js:1
Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.6/$injector/modulerr?p0=PBA&p1=Error%3A%20%…F1.2.6%2F%24injector%2Fnomod%3Fp0%3DPBA%0A%20%20%20%20at%20Error%20(native...<omitted>...4) MINERR_ASSET:22
当我查看这些文件的内容时,我得到以下信息:
状态: 304未修改
内容:与我的HTML文件相同(不符合预期)。
有任何帮助吗?提前谢谢。
答案 0 :(得分:0)
在我看来,你的重写逻辑是错误的。
如果您分析错误,您会看到每个javascript文件都有一个'&lt;'第一行的字符。这向我表明你可能正在提供一个html文件而不是实际的javascript文件。
还要确保您使用适当的内容类型为每个文件提供服务,即“text / javascript”,“text / html”等。