Я хочу добавить возможность расписания в fullcalendar, Laravel. Однако метод работает должным образом, я не понимаю, что делать с данными ответа.
$('#calendar').fullCalendar({
header: {
left : 'today, prev,next',
center: 'title',
right : '',
},
locale:'ko',
height:'parent',
events : function(start, end, timezone, callback){
var month = $('#calendar').fullCalendar('getDate').format('YYYY-MM');
var url = '{{route('reservation.get_schedule',[request()->id])}}';
alert(url)
$.ajax({
type : 'get',
data : {'date' : month},
url : url,
datatype : 'json',
success : function(data){
console.info(data); // How do I use the data
}
});
}
});



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


$('#calendar').fullCalendar({
events: function(start, end, timezone, callback) {
$.ajax({
url: 'myxmlfeed.php',
dataType: 'xml',
data: {
// our hypothetical feed requires UNIX timestamps
start: start.unix(),
end: end.unix()
},
success: function(doc) {
var events = [];
$(doc).find('event').each(function() {
events.push({
title: $(this).attr('title'),
start: $(this).attr('start') // will be parsed
});
});
callback(events);
}
});
}
});
вы должны объяснить свой ответ, а также сделать его релевантным для человека, который задает вопрос, поместив его в контекст его собственного кода, а не просто скопировав и вставив общий пример из документации. Простое создание еще одной копии чего-то, чего ОП явно не понимал, не поможет им понять это, если вы не добавите какое-то объяснение /.
документация для событий как функция говорит:
[The function]... will also be given
callback, a function that must be called when the custom event function has generated its events. It is the event function’s responsibility to make sure callback is being called with an array of Event Objects.
На этой странице также есть пример, в котором функция обратного вызова используется для передачи данных события, возвращаемых вызовом AJAX, в fullCalendar.
Итак, в вашем случае (при условии, что данные вашего события уже находятся в формате, требуемом fullCalendar и не нуждаются в преобразовании), вы просто добавляете вызов этой функции в свой обратный вызов «успеха»:
events : function(start, end, timezone, callback){
var month = $('#calendar').fullCalendar('getDate').format('YYYY-MM');
var url = '{{route('reservation.get_schedule',[request()->id])}}';
alert(url)
$.ajax({
type : 'get',
data : {'date' : month},
url : url,
datatype : 'json',
success : function(data){
console.info(data);
callback(data); //pass the event data to fullCalendar via the provided callback function
}
});
}
Возможный дубликат fullcalendar - Как загрузить все события в календарь с помощью ajax