我有一个网页,我想在FullCalendar上显示事件。我有一个位于另一台服务器(RESTful API)上的JSON提要,我这样取出它:
function getData(selector,callback) {
return $.ajax({
url:"myurl/logs?" + selector,
jsonp: "callback",
dataType: "jsonp",
success: callback
})
}
选择器用于过滤结果。每次我必须使用它时,我也必须使用.done选择器(因为ajax的异步行为)。
getData().done(function(result){
// my function here
}
结果的JSON格式如下:
[{"startTime":"2014-10-08T11:57:10.968Z","endTime":"2014-10-08T11:57:15.169Z"}]
FullCalendar仅接受" start"和"结束"作为标识符。我有什么让FullCalendar接受我的JSON提要?
答案 0 :(得分:0)
$('#calendar').fullCalendar({
events: function(start, end, timezone, callback) {
getData().done(function(results){
var events = $.map(results, function(result) {
return {
title: '',
start: result.startTime,
end: result.endTime
};
});
callback(events);
});
}
});