提示callback is not a function是什么原因

深处的心扉 2015-05-16 03:22:59
events: function(start, end, timezone, callback){
$.ajax({
type:"post",
url:"TalkServlet?action=Calendar",
dataType:"json",
success:function(doc){
objs=eval(doc);
var events = [];
for (var i = 0; i < objs.length; i ++){
var title = objs[i].title;
var evtstart = new Date(Date.parse(objs[i].start));
var evtend = new Date(Date.parse(objs[i].end));
events.push({
title:title,
start:evtstart,
end:evtend,
id:1
});
}
callback(events);
},
error:function(){
alert("sdf")
}
});
}

用的JQuery的Fullcalendar,执行错误,callback is not a function,新手路过没搞明白啥原因
...全文
4396 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Super_GoodMan 2017-06-13
  • 打赏
  • 举报
回复 1
应该是版本问题我的是V1.6.4 改为如下写法便可,官方文档4个参数,删除第三个参数timezone就好了 events: function(start, end, callback) { $.ajax({ url: '<%=basePath%>DutySchedule/getDutyScheduleAll.htm', dataType: 'json', async:false, success: function(data) { console.log(data); var events = []; $.each(data.list,function(i,item){ console.log(item); var startDate=new Date(parseInt(item.stardate)).toLocaleString(); var endDate=new Date(parseInt(item.enddate)).toLocaleString(); events.push({ id:item.id, title:item.name, start : startDate, end : endDate }); }); callback(events); } }); },
  • 打赏
  • 举报
回复
请问解决了吗?
Go 旅城通票 2015-05-18
  • 打赏
  • 举报
回复
callback你没有传递或者不是一个函数。自己注意看api,不知道你什么版本的fc,1.5应该是events: function(start, end, callback) 这样的
lzding 2015-05-16
  • 打赏
  • 举报
回复
你需要定义一个函数,名为 callback,如
<script>

function callback(arr){
	console.log(arr);
}

</script>

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧