0

我通过 AJAX 从 PHP 脚本获取一些数据,并希望将返回值作为事件列在我的完整日历中。但不知何故,它不起作用!我从 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()”添加到完整日历中?你看到我的问题了吗,你能给我一个提示如何解决它吗?我在互联网上搜索了一段时间没有令人满意的解决方案!

提前感谢您的帮助!

4

1 回答 1

1

当您调用 .fullCalendar 时,您可以传入一个参数“events”,该参数定义了事件的 JSON 源。例子:

$('#calendar').fullCalendar({
    events: 'content/con_FillDatesToPopulateEvent.php'
}); 

这应该是填充事件所需的全部内容。您的代码不清楚是什么callback或做什么。

于 2012-06-26T08:26:57.887 回答