在FullCalendar上显示JSON提要

时间:2014-10-20 12:57:52

标签: javascript jquery json

我有一个网页,我想在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提要?

1 个答案:

答案 0 :(得分:0)

只需使用events (as a function)

即可
$('#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);
        });     
    }
});