Javascript FullCalendar v2错误:未捕获类型错误:无法读取未定义的属性“月”

Javascript FullCalendar v2错误:未捕获类型错误:无法读取未定义的属性“月”,javascript,jquery,ajax,fullcalendar,Javascript,Jquery,Ajax,Fullcalendar,我在添加事件时使用select回调。下面的代码在v1中工作,但我在v2中得到了未捕获的TypeError。删除ajax代码时没有错误,但我当然需要将新事件添加到数据库中 select: function(start, end, jsEvent, view) { var title = 'Available'; var eventData; eventData = { title: title, start: start }; $.ajax({ type

我在添加事件时使用select回调。下面的代码在v1中工作,但我在v2中得到了未捕获的TypeError。删除ajax代码时没有错误,但我当然需要将新事件添加到数据库中

select: function(start, end, jsEvent, view) {
  var title = 'Available';
  var eventData;
  eventData = {
    title: title,
    start: start
  };
  $.ajax({
    type : 'POST',
    url : 'add-event.php',
    data: eventData,
    success : function(data){
      $('#calendar').fullCalendar('renderEvent', {
        id: data.id,
        title: data.title,
        start: data.start,
        start: data.end
      }, true);
      $('#calendar').fullCalendar('unselect');
    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
    }
  });


},

两个版本中使用的日历脚本不同

如果您观察到,在V1中对php文件的调用是:

get-events?start=1362076200000&end=1364754600000&_=1403859868502
以及V2发出的呼叫:

get-events.php?start=2014-06-01&end=2014-07-13&_=1403859868502

希望这会对您有所帮助。

尝试以使用格式发送startDate和endDate


您可以参考

我遇到了这个问题,并注意到v2似乎在事件对象中设置了一些额外的开始和结束参数。我发现我需要执行以下操作:start=\u start.format以防止矩尝试序列化此文件。我不确定这是否是最佳解决方案,但可能会对您有所帮助。

请检查事件数据。事件的源属性必须为null或未填充。所以在打电话之前

$'calendar'.fullCalendar'renderEvent',事件

您必须确保必须填充fullcalendar事件的必需属性。以下是事件对象的必填字段和可选字段的链接


是,但如果您在使用select时使用alert或console.log记录开始时间,则它的javascript时间戳格式类似于13620762000。但是我遇到的问题是,当我使用$.ajax时会出现错误。把那部分拿出来,不要出错。为什么?我不能说什么,因为我没有用过那种方法。请尝试改用$.post。看看是否有帮助。请看一下这个
select: function(start, end, jsEvent, view) {
  var title = 'Available';
  var eventData;
  eventData = {
    title: title,
    start: start
  };
  $.ajax({
    type : 'POST',
    url : 'add-event.php',
    data: eventData,
    success : function(data){
      $('#calendar').fullCalendar('renderEvent', {
        id: data.id,
        title: data.title,
        start: data.start.format(),
        end: data.end.format()
      }, true);
      $('#calendar').fullCalendar('unselect');
    },
    error : function(XMLHttpRequest, textStatus, errorThrown) {
    }
  });


},