Cannot read property 'hasTime' undefined

Ich bin mit FullCalendar anzeigen Mitarbeiter Stunden auf einem Kalender.

Ich ziehe die Ereignisse über einen ajax-Aufruf etwa so:

"events": function(start, end, timezone, callback) {

  //create the data to be sent
  var objectToSend = {
    "start_date": start.format("YYYY-MM-DD"),
    "finish_date": end.format("YYYY-MM-DD"),
  };

  //craft and make the request
  $.ajax({
    url: 'calendar/test',
    data: objectToSend,
    type: 'POST',
    cache: false
  }).done(function(data) {
    //on success call `callback` with the data
    callback(data)
  })
}

Dieser funktioniert einwandfrei, aber ich erhalte eine Fehlermeldung zeigen, in meiner Konsole "Uncaught TypeError: Cannot read property 'hasTime' of undefined" und das kommt von fullcalendar.min.js:6.

Ich bin nicht sehr fließend in JavaScript, aber meine Suche deutet darauf hin, dass ich entweder noch nicht zur Verfügung gestellt, die richtige Termine oder junk-Daten dort.

Soweit ich sagen kann, ich bin mit allen richtigen Daten. Die Funktion generieren der Daten sieht so aus:

public function test(Request $request) {
  $start_date = Input::get('start_date');
  $finish_date = Input::get('finish_date');

  $shifts = Roster::whereBetween('date', array($start_date, $finish_date)) - > get();

  foreach($shifts as $shift) {
    $start = $shift - > date.
    ' '.$shift - > start_time;
    $finish = $shift - > date.
    ' '.$shift - > finish_time;

    $events[] = array(
      'title' => $shift - > staff - > first_name,
      'start' => Carbon::createFromFormat('Y-m-d H:i:s', $start) - > toDateTimeString(),
      'end' => Carbon::createFromFormat('Y-m-d H:i:s', $finish) - > toDateTimeString(),
      'id' => $shift - > id,
      'allDay' => false
    );
  }

  return json_encode($events);
}

welche Ausgänge:

[{"title":"Gemma","start":"2016-02-01 18:00:00","end":"2016-02-01 22:00:00","id":1,"allDay":false},
{"title":"Gemma","start":"2016-01-26 18:00:00","end":"2016-01-26 22:00:00","id":49,"allDay":false}]

Kann jeder spot, was ich falsch mache? Ich versuche einfach nur, diese zu verwenden, um meinen Veranstaltungen für den jeweiligen Monat.

Edit: die Ausgabe der Konsole.log(Daten)

Druckt er aus:

[Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object, Object]

Öffnen, bekomme ich:

0: Object

Öffnen, bekomme ich:

allDay: false
end: "2016-02-01 22:00:00"
id: 1
start: "2016-02-01 18:00:00"
title: "Gemma"
  • zeigen callback Funktion ..
  • Ich versuche nur zu Folgen Sie diesem fullcalendar.io/docs/event_data/events_function Sie wissen nicht, wo die callback-Funktion ist? Mit Ausnahme eher als die Antwort als XML, ich bin die Bereitstellung als JSON.
  • ok, versuchen Sie zu ersetzen callback(data) zu callback(data[0])
  • könnten Sie die Konsole.log(Daten) vor dem Aufruf des callback done funciton
  • Habe gerade versucht, ich bekomme den gleichen Fehler.
  • Ausgabe von console.log(data) Hinzugefügt. Es sind mehr Objekte als ich nur zwei in meiner Beispiel-Ausgabe.
  • Versuchen Sie, um das Datumsformat zu ändern: derzeit ist die start-und Ende ist "2016-02-01 18:00:00" format es in der nächsten Weg "2016-02-01T18:00:00" (add T vor Stunden), das könnte die Fehler verursachen, während Gebäude Datum in callback Methode
  • Es sollte nicht nötig, der T, als ich bauen kann, die Ereignisse einfach nur gut, ohne es. Zum Beispiel, wenn ich manuell bauen die Ereignisse mit dem Beispiel für die Ausgabe, das ist das gleiche wie das, was ich von jedem Objekt, es funktioniert. Ich werde aber versuchen, das hinzufügen der T kurz
  • ok, was ist zu ersetzen done Rückruf success auch, Sie könnten definieren success Eigenschaft wie in den Beispielen auf fullCalendar offizielle Seite

InformationsquelleAutor James | 2016-01-26
Schreibe einen Kommentar