fullcalendar從後臺獲取events報Uncaught TypeError: callback is not a function

        今天恰逢1024程序員節,祝包括本身在內的程序員們身體健康,收入多多!程序員

  用fullcalendar作了一個簡單的工做日和休息日的排班功能,由於現公司是大小休模式,即一週雙休一週單休。把是否上班設置爲event的title,events從後臺獲取:ajax

 1             //獲取數據後顯示在fullcalendar頁面
 2             events: function(start, end, callback) {
 3                 var fstart = moment(start).format("yyyy-MM-dd");
 4                 var fend = moment(end).format("yyyy-MM-dd");
 5                 $.ajax({
 6                     type: "post",
 7                     url: "/system/getWorkdayInfos",
 8                     dataType: "json",
 9                     data: {
10                         start: fstart,
11                         end: fend
12                     },
13                     success: function(data) {
14                         if (data.success) {
15                             var events = [];
16                             $.each(data.data, function(i) {
17                                 var status = data.data[i].workStatus==1?"班":"休";
18                                 events.push({
19                                     title: status,
20                                     start: moment(data.data[i].date).format("YYYY-MM-DD"),
21                                     end: moment(data.data[i].date).format("YYYY-MM-DD"),
22                                     allDay: true
23                                 });
24                             });
25                             callback(events);
26                         } else {
27                             alert(data.description);    
28                         }
29                     }
30                 });
31             },

  運行老是報錯:json

    

  搜索發現本人用的fullcalendar版本的events方法缺乏一個參數:timezone,參考網頁:https://bbs.csdn.net/topics/392283087?mType=Group。添加該參數後,果真再也不報錯。正確的events方法定義爲:post

events: function(start, end, timezone, callback) {
  ...  
}
相關文章
相關標籤/搜索