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%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
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%Tags und Links ajax momentjs fullcalendar callback typeerror