2017-10-11 96 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

如果'$'是一個意外字符,這不能是名稱衝突。 –