2014-09-19 114 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