Javascript FullCalendar v2错误:未捕获类型错误:无法读取未定义的属性“月”
我在添加事件时使用select回调。下面的代码在v1中工作,但我在v2中得到了未捕获的TypeError。删除ajax代码时没有错误,但我当然需要将新事件添加到数据库中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: 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) {
}
});
},