2017-10-11 99 views
2

我在vs 2012中创建了一个新网站,该网站是使用一些默认页面(vs 2012中的新功能)创建的。现在我已经在我的解决方案中添加了一个.js文件。我把这种现象称之为.js文件我的.aspx页面中像文件: -

<script src="../../Scripts/Login/Login.js" type="text/x-jquery-tmpl" runat="server"></script> 

但是,当我在浏览器中打开页面就给出了一个错误的意外字符“$”。

+1

尝试切换至$ jQuery的(例如,$。阿贾克斯()来jQuery.ajax())。 – MarioMucalo

+1

你有没有添加jquery参考? – apomene

+0

这意味着你的jQuery没有加载。请重新检查您的JQuery参考或添加: –

回答

2

试试这个方法,你错过了jQuery库:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script src="../../Scripts/Login/Login.js" type="text/x-jquery-tmpl" runat="server"></script> 
+0

仍然会得到相同的错误.. – Sandy

2

加载Login.js文件之前,您需要包括jQuery库。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script src="../../Scripts/Login/Login.js" type="text/x-jquery-tmpl" runat="server"></script> 
+0

仍然会得到相同的错误.. – Sandy

+0

@Sandy,你把这两行放在你的页面页脚? –

+0

我已将行添加到Login.apsx的TitleContent页面 – Sandy

0

如果其他的答案没有帮助(这意味着你实际上没有包括jQuery的),它可能是在冲突覆写/删除$功能其它一些库。

在这种情况下,您可以使用长手版本jQuery来代替。 $只是jQuery的简写同义词。

-1

这可能是与其他一些图书馆的冲突。 您可以尝试在 'noConflict' 模式下运行jQuery来改变 '$' 符号成别的东西: jQuery.noConflict()

+0

如果'$'是一个意外字符,这不能是名称冲突。 –