Currently I am working on Fullcalendar v3.
My events
code to set the events required to display items in the calendar:
eventSources: [{
events: function(start, end, timezone, callback) {
$.ajax({
url : 'dispatcher.php',
type : 'post',
dataType: 'json',
data : {
// requires UNIX timestamps
start : start.unix(),
end : end.unix(),
component : 'Rak',
controller: 'Read',
task : 'getCalendarEvents'
},
success : function(doc) {
var events = [];
$(doc).find('event').each(function() {
events.push({
title : $(this).attr('title'),
start : $(this).attr('start'), // will be parsed
end : $(this).attr('end'), // will be parsed
className: $(this).attr('className')
});
});
callback(events);
console.log(doc);
}
});
}
}]
Console.log(doc):
0: {id: "1", title: "Testtesttest", start: "2019-01-15", end: "2019-01-16", className: "event-azure"} length: 1
However... item is NOT displayed in the calendar. What am I doing wrong? Currently I am clueless.
A JSON format is being sent and should have been used in the events.
Thanks a lot for any help!
Hardcoded example which works to show the required format:
events: [
{
title : 'event1',
start : '2010-01-01'
},
{
title : 'event2',
start : '2010-01-05',
end : '2010-01-07'
},
{
title : 'event3',
start : '2010-01-09T12:30:00',
allDay : false // will make the time show
}
]
Console.log(doc):
already produces a valid event array then why are you creating a separateevents
variable? And ifdoc
is indeed a JSON array then it won't have any attributes. Are you getting confused by the example from the fullCalendar docs which shows how to process an XML response (not a JSON response)? You passevents
to fullcalendar, so what doesconsole.log(events);
output? – ADysonsuccess : function(doc) { callback(doc); }
works without needing any further processing. – ADysonconsole.log(events);
gives an empty array. – Ronnie Oostingsuccess : function(doc) { callback(doc); }
as I suggested? I strongly suspect that may be all you need to do. – ADysoncallback(doc);
did it for me. Thank you so much! Please provide the solution (and if possible with explanation and documentation) as an answer. – Ronnie Oosting