我正在尝试将fullCalendar插件升级到版本2,现在由php脚本生成的事件根本没有显示。 php脚本正常工作,因为如果我直接将其输出放入fullCalendar对象的events属性中,如下所示:
events: <? require ("calendario_eventi.php"); ?>,
事件正确显示。
如果我尝试使用这样的JSON提要来检索事件,那么就是这样:
events: {
url: "calendario_eventi.php",
type: 'GET',
data: {
id_utente: '<?print $id_ut?>',
all: '<?print $all?>'
},
success: function(a, b, c) {
alert('success');
},
error: function(a, b, c) {
alert('there was an error while fetching events!'+a+b+c);
}
}
插件返回&#34;成功&#34;但不会在日历中显示事件。
php脚本生成此代码:
[{"title":"Azienda: NOME AZIENDA S.r.l.Utente: NOME COGNOMESegnalazione: Segnalare i campi obbligatori con un asterisco.","start":"2014-09-01T08:30:00+0200","end":"2014-09-01T09:30:00+0200","allDay":false,"className":"segnalazione_cal","id":"1685","editable":false},{"title":"Azienda: NOME AZIENDA S.r.l.Utente: NOME COGNOMESegnalazione: Mettere le apparecchiature elencate nel menu a tendina del campo \\\"Apparecchiature\\\" in ordine alfabetico.","start":"2014-09-01T08:30:00+0200","end":"2014-09-01T09:30:00+0200","allDay":false,"className":"segnalazione_cal","id":"1684","editable":false},{"title":"Azienda: MyFGAS DemoUtente: Resp. tecnico tecnicoSegnalazione: PROVA MY GAS","start":"2014-09-01T08:30:00+0200","end":"2014-09-01T09:30:00+0200","allDay":false,"className":"segnalazione_cal","id":"1683","editable":false}]
答案 0 :(得分:1)
正如您可以阅读here,它似乎是:
“在版本1.3之前,formatDate接受了一种非常不同的格式。”
看起来你的PHP脚本正确地生成了ISO8601格式的开始和结束日期,但是在你的第二个代码片段中我看不到传递的start和end参数。 也许,通过不明确指定它们,您隐式提供UNIX时间戳,使fullCalendar无法正确读取日期。
可能是这种情况吗?