Fullcalendar ed eventi json
- Questo topic ha 6 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 6 anni, 6 mesi fa da jqueryitalia.
- AutorePost
- 20 Febbraio 2015 alle 10:02 #6606garsimPartecipante
Ciao a tutti. E’ oramai più di una settimana che mi sbatto con Fullcalendar. Il mio problema è che non riesco a prendere gli eventi da una sorgente json.
La cosa strana è che se inserisco gli eventi (copia&incolla dal file json.php) direttamente nello script, Fullcalendar funziona perfettamente.
Questo è lo script di Fullcalendar (da notare che sto provando ad usare, con le dovute modifiche per il richiamo della sorgente json, il file get-events.php):
$(document).ready(function() { $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, editable: true, eventLimit: true, // allow "more" link when too many events events: { url: 'fullcalendar/php/get-events.php', error: function() { $('#script-warning').show(); } }, loading: function(bool) { $('#loading').toggle(bool); } }); });
Lo script php, invece, che dovrebbe ritornare il flusso json l’ho caricato su pastebin. Se interessa stampa questo risultato:
[{ "id":"1", "title":"allenamentosimone", "allDay":"false", "start":"1423036800", "end":"1423044000", "url":"pippo" },{ "id":"2", "title":"allenamentodue", "allDay":"true", "start":"1423310400", "end":"1423335600", "url":"pluto" }]
Consigli? :/
Dimenticavo: firebug sembra non segnalare errori.
20 Febbraio 2015 alle 14:26 #6609jqueryitaliaAmministratoreIl problema è dovuto a come passi le date negli eventi.
Nell’ultima versione fullcalendar integra al suo interno moment.js che utilizza il formato ISO 8601.
La date quindi le devi restituire in tale formato o nel classico YYYY-MM-DD HH:II:SS 😉
20 Febbraio 2015 alle 15:32 #6610garsimPartecipanteAh, così poco ed è andato…anche se ora vede entrambi gli eventi “allDay”, mentre lo è solamente uno dei due.
In ogni caso non ho utilizzato il file get-events.php, ma ho rimandato direttamente al myfeed.php (che trovate sempre su pastebin).
20 Febbraio 2015 alle 15:47 #6612garsimPartecipante(non riesco più a modificare il post precedente)
Al momento la stampa json è questa:
[
{“id”:”1″,”title”:”allenamentosimone”,”allDay”:”false”,”start”:”2015-02-04 09:00:00″,”end”:”2015-02-04 11:00:00″,”url”:”pippo”},
{“id”:”2″,”title”:”allenamentodue”,”allDay”:”true”,”start”:”2015-02-07 13:00:00″,”end”:”2015-02-07 20:00:00″,”url”:”pluto”}
]E come detto, nonostante solo uno dei due eventi sia allDay, fullcalendar mostra entrambi come se fosse per tutto il giorno.
——————–
Aggiorno ancora. Se non si riempie il campo allDay il calendario funziona perfettamente!
Grazie ancora, gentilissimi!
20 Febbraio 2015 alle 17:58 #6616jqueryitaliaAmministratoreControlla le impostazioni di fullcalendar: il problema sta li 😉
28 Agosto 2017 alle 08:59 #7143AlessandroPartecipanteHo esattamente lo stesso problema,
le date mi sembrano scritte correttamente però, a me non visualizza il calendario da json. se copio direttamente il risultato del programma JSON invece funziona.
Risultato del codice json_calendario.php:
events: “json_calendario.php”, <!– NON FUNZIONA –>
events: [{ id : 1,title : “Lunch”,start : “2017-08-08 09:00:00”},], <!– OK FUNZIONA –>
15 Settembre 2017 alle 21:04 #7149jqueryitaliaAmministratoreCiao Alessandro.
Puoi farmi vedere il codice del file php?
- AutorePost
- Devi essere connesso per rispondere a questo topic.