2014-09-19 157 views
-1

我想添加一個js文件。但我得到的錯誤:包含js文件

Uncaught ReferenceError: $ is not defined 

Index.cshtml

<div id="body"> 
    <ul id="contacts"> 
    </ul> 
</div> 
<div> 
    <ul id="comdata"> 
    </ul> 
</div> 
<script src="@Url.Content("~/Scripts/handlers.js")"></script> 



**handler.js** 
$(function(){ 
    $.getJSON('/api/contact/', function(data){ 
     $(data).each(function(i, item){ 
      $('#contacts').append('<li>' + item.Name + '</li>'); 
     }); 
    }); 
}); 
+0

或[Uncaught ReferenceError:$ is not defined?](http://stackoverflow.com/questions/2075337/uncaught-referenceerror-is-not-defined),這兩者都是實際上的第一個網頁搜索結果錯誤。請展示一些研究工作。 – CodeCaster 2014-09-19 14:33:39

+0

嘗試添加jquery文件。 – Yehia 2014-09-19 15:05:20

回答

3

其中一個原因是人們會得到這個錯誤是,他們並沒有包括jQuery的。請仔細檢查以確保包含jQuery。

+1

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – AHiggins 2014-09-19 18:22:00

+0

感謝您的建設性意見。雖然我可能認爲這將是一個答案。 – E3E 2014-09-20 22:27:41

+1

查看答案的修訂歷史記錄可能會有所幫助:正如您最初撰寫答案時所做的那樣,聽起來更像是來自作者的澄清請求,而不是提供可能解決方案的建議。當它出現在審查隊列中時,我(和其他人)將其標記爲:問題屬於評論。 @ hichris123然後編輯你的答案(我其實沒有具體的jQuery知識做),把它從一個問題(「你有沒有嘗試過jquery」)轉到答案(「不包括會導致這個錯誤,請確保你有它」)。區別是否有意義? – AHiggins 2014-09-22 14:16:00