fullCalendar - это плагин календаря, который принимает массив объектов и превращает их в события, которые будут отображаться в собственный календарь. Одним из свойств является eventDrop, что позволяет перетаскивать события в календаре.fullCalendar и RangeError: Максимальный размер стека вызовов
Всякий раз, когда происходит событие EventProp, моя функция будет делать $ .post для записи на мою db измененной даты. Однако, я получил следующую ошибку.
RangeError: Maximum call stack size exceeded.
Extend [jQuery]
Extend [jQuery]
...
Extend [jQuery]
Это моя функция.
$('#taskCalendar').fullCalendar({
// put your options and callbacks here
height: calendarheight = $(window).height() - $("#nav").height() - 140,
events: courseTasks,
editable: true,
eventStartEditable: true,
eventDurationEditable: false,
eventClick: function(event, jsEvent, view) {
tbLoadData(event["id"]);
},
eventDrop: function(event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view) {
// Format date for DB
var newStart = new Date(event["start"]);
var new_due_date = newStart.format("yyyy-mm-dd HH:MM:ss");
event["due_date"] = new_due_date;
// Update in DB
updateToDB(event);
}
});
function updateToDB(data) {
$.post("./php/controllers/retrieval.php?fn=dsb_modify_task", data, function(data,status){
$.notify(data.task_name + " is saved\n" + data + "\n" + status , "success");
});
}
Что странно в том, что $ .post работает везде. Кроме этой функции. Кто-нибудь испытал что-то похожее на это? Мне не удавалось выяснить, что происходит.