Używam wybieranego połączenia zwrotnego podczas dodawania zdarzeń. Poniższy kod działał w wersji 1, ale otrzymuję Uncaught TypeError w wersji 2. Po usunięciu kodu ajax nie ma błędu, ale oczywiście muszę dodać nowe zdarzenie do bazy danych.Błąd FullCalendar v2: Uncaught TypeError: Nie można odczytać właściwości "miesiąc" niezdefiniowanej
select: function(start, end, jsEvent, view) {
var title = 'Available';
var eventData;
eventData = {
title: title,
start: start
};
$.ajax({
type : 'POST',
url : 'add-event.php',
data: eventData,
success : function(data){
$('#calendar').fullCalendar('renderEvent', {
id: data.id,
title: data.title,
start: data.start,
start: data.end
}, true);
$('#calendar').fullCalendar('unselect');
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
}
});
},
Prawda, ale jeśli wyślesz alert lub konsolę.log, czas rozpoczęcia korzystania z opcji select, jest w formacie znacznika javascript podobnego do 1362076200000. Problem, który mam, jest taki, że błąd występuje, gdy używam $ .ajax. Wyjmij tę część i nie popełnij błędu. Czemu? – mjim
Nie mogę nic na ten temat powiedzieć, ponieważ nie stosowałem tej metody. Zamiast tego spróbuj użyć "$ .post". Sprawdź, czy to może pomóc. – user3129207
proszę spojrzeć na to http://stackoverflow.com/questions/24594685/calling-jquery-ajax-or-jquery-post-from-inside-of-the-event-callbacks-res?answertab = aktywny # tab-top – vipin