Reputation: 7752
I am loading events like this:
events: function(start, end, callback) {
var today = $('#calendar').fullCalendar('getDate');
$.ajax({
url: '/admin/customer/order/get-order/',
dataType: 'json',
data: {
today: today,
},
success: function(data) {
var events = [];
for(order in data){
events.push({
id: data[order].id,
title: data[order].title,
start: data[order].start,
end: data[order].end,
resourceId: data[order].resourceId,
allDay: data[order].allDay,
color: data[order].color,
});
}
callback(events);
}
});
},
Yes, the events data are there and start and end date format are correct. What's wrong? The event is not loaded.
Upvotes: 3
Views: 2302
Reputation: 3028
You are passing parameter today to your backend
data: {
today: today,
},
shouldn't it be start and end date parameter as per the example
data: {
// our hypothetical feed requires UNIX timestamps
start: Math.round(start.getTime() / 1000),
end: Math.round(end.getTime() / 1000)
},
also if possible paste example dummy server response for debugging.
Upvotes: 1
Reputation: 1003
Try this.
jQuery(document).ready(function() {
$.ajax({
type: "POST",
contentType: "application/json",
data: "{}",
url: '/WebService/FullcalenderwithWebservice.asmx/GetEvents',
dataType: "json",
success: function(data) {
$('div[id*=fullcal]').fullCalendar({
theme: true,
header: {
left: 'prev,next today',
center: 'title',
right:'' //'month,agendaWeek,agendaDay'
},
editable: false,
events: $.map(data.d, function(item, i) {
var event = new Object();
event.id = item.EventID;
event.start = new Date(item.StartDate);
event.end = new Date(item.EndDate);
event.title = item.EventName;
event.backgroundColor = item.backgroundColor +" !Important";
event.description = item.description;
return event;
}),
eventMouseover: function(calEvent, jsEvent) {
$(jsEvent.target).css('cursor','pointer');
var tooltip = '<div class="tooltipevetn" style="width:50%;cursor:pointer;position:absolute;z-index:10001;"><b>Event Name : ' + calEvent.title +'</b><br/><p style="text-align:justify">'+calEvent.description + '</p></div>';
$("body").append(tooltip);
$(this).mouseover(function(e) {
$(this).css('z-index', 10000);
$('.tooltipevetn').fadeIn('500');
$('.tooltipevetn').fadeTo('10', 1.9);
}).mousemove(function(e) {
$('.tooltipevetn').css('top', e.pageY + 10);
$('.tooltipevetn').css('left', e.pageX + 20);
});
},
eventMouseout: function(calEvent, jsEvent) {
$(this).css('z-index', 8);
$('.tooltipevetn').remove();
},
});
$("div[id=loading]").hide();
$("div[id=fullcal]").show();
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(textStatus + " : \n" + errorThrown)
debugger;
}
});
});
Upvotes: 0