无论是否将jQuery $ .ajax调用放在$(document).ready(function() {
中,我都会收到此错误。这是在ASP.NET MVC .cshtml文件中。
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: '/api/courses',
success: function(data) {
var list = $('#courses');
for (var i = 0; i < data.length; i++) {
var course = data[i];
list.append('<li id="' + course.id + '">' + course.name + '</li>');
}
}
});
});
答案 0 :(得分:7)
确保首先引用JQuery。 (使用MS CDN)的一些东西:
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
url: '/api/courses',
success: function(data) {
var list = $('#courses');
for (var i = 0; i < data.length; i++) {
var course = data[i];
list.append('<li id="' + course.id + '">' + course.name + '</li>');
}
}
});
});
</script>
答案 1 :(得分:0)
在使用IE 11的本地网络上的服务器上,它也可能是兼容性视图问题。
有关详细信息,请参阅我对此问题的回答:'$' is undefined. How to use jQuery 2.0.1 in empty ASP.NET MVC 4 project?