我通过AJAX从PHP脚本中获取一些数据,并希望将返回值作为我的fullcalendar中列出的事件。但不知怎的,它没有用!我复制了fullcalendar文档中的示例并对其进行了一些修改:
$.ajax({
type: "POST",
url: "content/con_FillDatesToPopulateEvent.php",
data: {
start: startStr,
end: endStr,
},
success: function (returnVal) {
var events = [];
singleEvents = returnVal.split("|");
$.each(singleEvents, function(i, val){
events.push(val);
});
callback(events);
}
});
如果我显示PHP脚本的返回值,事件看起来很好:
{
id: 15,
title: '???',
start: '2012-06-11 11:00:00',
end: '2012-06-13 11:00:00',
url: '#',
allDay: false,
color: 'Orange'
},
{
id: 7,
title: '???',
start: '2012-05-28 08:00:00',
end: '2012-06-10 08:00:00',
allDay: false,
color: 'Orange'
},
{
id: 6,
title: '???',
start: '2012-05-21 08:00:00',
end: '2012-05-28 08:00:00',
allDay: false,
color: 'Orange'
}
据我所知,所有事件都应该通过调用“callback()”添加到fullcalendar中?你看到了我的问题吗?你可以给我一个如何解决它的提示吗?我在互联网上搜索了一段时间没有令人满意的解决方案!
提前感谢您的帮助!
答案 0 :(得分:1)
当您调用.fullCalendar时,您可以传入参数“events”,该参数定义事件的JSON源。例如:
$('#calendar').fullCalendar({
events: 'content/con_FillDatesToPopulateEvent.php'
});
这应该是填充事件所需的全部内容。您的代码不清楚callback
是什么或做什么。