Der Aufruf von JQuery.ajax oder JQuery.post aus einem der Ereignisrückrufe führt zu einem Type Error von Moment.min.js

8

Ich arbeite an einem Zeitplan mit FullCalendar und ich habe ein bisschen einen Haken gefunden. Ich versuche, die Event-Callback-Funktionen zu verwenden, um ein neues Ereignis zu erstellen, und die Informationen des neuen Ereignisses an mein PHP-Skript zu senden, das die Information dann auf dem Server speichert. Aber immer wenn ich versuche, $ .ajax oder $ .post aus einem der Callbacks heraus aufzurufen (und ich habe versucht, wenn in einigen von ihnen), bekomme ich das:

%Vor%

Aber weil ich Moment.min.js benutzt habe, war es ziemlich schwer zu lesen, wo das Problem herkommt, also ersetze ich Moment.min.js durch Moment.js, und als der Fehler wieder auftauchte, konnte ich Lesen Sie, wo das Problem war:

%Vor%

Nach allem, was ich herausgefunden habe, ist m zum Zeitpunkt der Ausführung dieser Funktion undefiniert. Hier ist der Code, den ich verwendet habe, um die neuen Ereignisdaten in das PHP-Skript zu posten:

%Vor%     
NickLeach 06.07.2014, 10:01
quelle

3 Antworten

13

Ich nehme an, Start ist ein Moment-Objekt.

Ich hatte das gleiche Problem und es scheint: Sie können das Moment-Objekt nicht senden, also müssen Sie den Wert als Ganzzahl oder etwas anderes erhalten.

Versuchen Sie start.calendar() oder start.format("YYYY-MM-DD"); (oder etwas Ähnliches) anstelle von start .

arbeitete für mich, hoffentlich auch für Sie;)

Patrick

    
PatBau 14.07.2014 04:16
quelle
6

Senden Sie start und end nicht direkt als Parameter an die AJAX-Anfrage.

%Vor%     
softvar 08.09.2014 16:26
quelle
6

Ich hatte gerade genau dieses Problem (so bin ich auf diesen Beitrag gestoßen).

Um das gesamte Objekt zu senden, müssen Sie es stringieren.

%Vor%     
roowilliams 03.11.2014 12:53
quelle