2016-08-03 75 views
0

Ich versuche, Ereignisdaten über Ajax zu senden, um sie in der Datenbank zu speichern. Unten ist mein Code:Fullcalendar übergeben Ereignisdaten über Ajax Fehler

select: function(start, end) { 
      var title = prompt('Event Title:'); 
      if (title) { 
       calendar.fullCalendar('renderEvent', 
        { 
         title: title, 
         start: start, 
         end: end 
        }, 
        true // make the event "stick" 
       ); 
      } 
      $.ajax({ 
       url: '/event/new', 
       data: {'title': title, 'start': start, 'end':end}, 
       type: "POST", 
       success: function (json) { 
        alert('Added Successfully'); 
       } 
      }); 
      calendar.fullCalendar('unselect'); 
     }, 

Das Hinzufügen von Ereignis funktioniert gut, entsprechend der ausgewählten Zeit. Aber ich erhalte den folgenden Fehler: enter image description here

Wenn ich zu diesem Fehler klicken, um es mir zu den folgenden Zeilen moment.js nimmt:

function locale_calendar__calendar (key, mom, now) { 
     var output = this._calendar[key]; 
     return isFunction(output) ? output.call(mom, now) : output; 
    } 

wenn ich den Ajax-Teil des Codes löschen, gibt es keine Error! Aber natürlich muss ich das Ereignis in der Datenbank speichern. Irgendeine Idee, was ist falsch, was ich tue?

+0

einen schnellen Versuch haben, wie über diese Zeile setzen --calendar.fullCalendar (‚abzuwählen‘) - in Erfolg Funktion des Ajax, ich glaube, Sie den Anfang und das Ende freisetzen können Informationen vor der Arbeit von Ajax. – Carr

+0

Ich habe nach deinen Ratschlägen versucht, aber kein Glück! Ich denke, etwas mit lang (locale) zu tun, Aber ich weiß nicht, was es ist! – Abdul

Antwort

0

Ich löste dieses Projekt, indem ich Anfang und Ende in JSON-Daten umwandelte. Welche sieht derzeit wie wie folgt:

 $.ajax({ 
       url: '/event/new', 
       data: {'title': title, 'start': start.toJSON(), 'end':end.toJSON()}, 
       type: "POST", 
       success: function (json) { 
        alert('Added Successfully'); 
       } 
      });