backbonejs Sammlung.fetch-error-handler

Den folgenden backbone-Sammlung.fetch-code feuert, Fehler aus irgendeinem Grund, und springt dann auf den error-handler (wie erwartet), aber ich weiß wirklich nicht, was der errorhandler params sind. Das Modell, xhr und Optionen params ist nicht definiert wenn der Fehler ausgelöst wird. Was mache ich falsch?

  var onErrorHandler = function(model, xhr, options) {
      alert(options);
  };

  that.collection = new MembersCollection([]); 
  that.collection.fetch({ success : onDataHandler, error: onErrorHandler, dataType: "jsonp" });

@muistooshort: ich habe ganz vergessen über die js Argumente, danke für den Tipp.

Hier ist was ich gefunden habe...

Arguments[0] = looks like its just the letter "d"
Arguments[1] = is an object. Has readyState, responseText, status, statusText
Arguments[2] = is an object. Exactly the same as [1]

Die status = 200 und text ist "OK". ResponseText ist die genaue JSON-Daten, die ich erwartet, zu bekommen, aus dem PHP-server-Modell.

Also ich denke, die Frage ist nun, warum ist diese Sammlung.fetch-Methode senden, die Erfolg führen zu der error-handler? Ich glaube nicht, dass die Reihenfolge der Handler in der fetch-Rückrufe Angelegenheit. Tut es das?

  • Sind Sie sicher, dass Sie sind alle undefined? Sie können immer console.log(arguments) um zu sehen, was genau übergeben wird.
  • du bist fehlen einige der benötigten ajax-Optionen für eine jsonp-Anfrage. stackoverflow.com/questions/7202603/jquery-ajax-jsonp
  • Ich vergaß Total über die js Argumente, danke für den Tipp. Hier ist was ich gefunden habe...
  • Nein, die Reihenfolge der fetch-Rückrufe egal, gerade getestet, Gleiches Ergebnis. Aus irgendeinem Grund scheint es, dass der Erfolg Ergebnis zurückgegeben wird zu der Fehler-handler jedes mal.
  • Ich denke, das erste argument ist eigentlich aufgefüllt, die "Modelle" - Kollektion. Ich sehe ein array-Modelle, aber es ist 0 Länge also etwas nicht richtig funktioniert da. Der responseText-hat ein paar Modelle im JSON-format. Ich bin sehr verwirrt über das, was dieser Kollektion.fetch-Methode tut.
InformationsquelleAutor Locohost | 2013-07-26
Schreibe einen Kommentar