我的 javascript 返回此错误:$.ajax 不是函数 [英] My javascript is returning this error: $.ajax is not a function
问题描述
不知道出了什么问题,但我从我的 chrome 控制台收到此错误:
jquery-3.2.1.slim.min.js:1244 jQuery.Deferred 异常:$.ajax 不是函数 TypeError:$.ajax 不是函数在 HTMLDocument.<匿名>(file:///C:/Users/Adam/Desktop/UseTime/js/example.js:3:7)在 j (file:///C:/Users/Adam/Desktop/UseTime/js/jquery-3.2.1.slim.min.js:1193:55)在 k (file:///C:/Users/Adam/Desktop/UseTime/js/jquery-3.2.1.slim.min.js:1199:45) 未定义r.Deferred.exceptionHook @ jquery-3.2.1.slim.min.js:1244jquery-3.2.1.slim.min.js:1247 Uncaught TypeError: $.ajax 不是函数在 HTMLDocument.<匿名>(example.js:3)在 j (jquery-3.2.1.slim.min.js:1193)在 k (jquery-3.2.1.slim.min.js:1199)
来自这个 JavaScript:
$(function() {//当DOM准备好时变数;//声明全局变量$.ajax({//设置请求beforeSend: function (xhr) {//请求数据之前if (xhr.overrideMimeType) {//如果支持xhr.overrideMimeType("application/json");//设置 MIME 以防止错误}}});//从json文件中收集数据的函数function loadTimetable() {//decalre 函数$.getJSON('data/example.json')//尝试收集json数据.done(function (data) {//如果成功时间 = 数据;//存储在变量中}).fail(function () {//如果有问题:显示消息$('#event').html('对不起!我们现在无法加载您的时间表');});}加载时间表();//调用函数//点击事件加载时间表$('#content').on('click', '#event a', function (e) {//用户点击位置e.preventDefault();//阻止加载页面var loc = this.id.toUpperCase();//获取id attr的值var newContent = "";for (var i = 0; i < times[loc].length; i++) {//遍历会话newContent += ''+ times[loc][i].time + '</span>';newContent += '<a href = "descriptions.html#';newContent += times[loc][i].title.replace(//g, '-') + '">';newContent += times[loc][i].title + '</a></li>';}$('#sessions').html('' + newContent + '
');//显示时间$('#event a.current').removeClass('current');//更新选中的链接$(this).addClass('current');$('#details').text('');});//点击一个会话来引导描述$('#content').on('click', '#sessions li a', function (e) {//点击会话e.preventDefault();//防止加载var fragment = this.href;//标题在href中fragment = fragment.replace('#', '#');//在#前加空格$('#details').load(fragment);//加载信息$('#sessions a.current').removeClass('current');//更新选择});//点击主导航$('nav a').on('click', function (e) {//点击导航e.preventDefault();//防止加载var url = this.href;//获取UR:加载$('nav a.current').removeClass('current');$(this).addClass('current');$('#container').remove();//删除旧的$('#content').load(url + '#container').hide().fadeIn('slow');//添新});});
我不确定这是我启动 .ajax 的方式的问题,还是我的 jquery 没有正确实现.我觉得是这样的.有什么想法吗?
这是上面脚本的html
<身体><标题><h1>使用时间</h1><导航><a href="jq-load.html">首页</a><a href="jq-load.html2">PROFILE</a><a href="jq-load.html4">管理任务</a><a href="usetime.html">时间表</a></nav></标题><section id="内容"><div id="容器"><div class="第三个"><div id="事件"><a id="class1" href="class1.html"><img src="" alt="class1"/>1类</a><a id="class2" href="class2.html"><img src="" alt="class2"/>2类</a><a id="class3" href="class3.html"><img src="" alt="class3"/>第 3 类 </a>
<div class="第三个"><div id="会话">从左侧选择一个类 </div>
<div class="第三个"><div id="详细信息">详情