Frage

Ich habe ein Problem mit der Zerstörungsmethode. Ich kann die HTTP -Aktivität in meinem Firebug retten und sehen, aber wenn ich die Zerstörungsmethode verwende, kann ich nichts sehen. Kann jemand erklären, warum?

Backbone.emulateHTTP = true;
Backbone.emulateJSON = true;

var Hacker = Backbone.Model.extend({
      url:"http://localhost/backbone051/save.php",
});

var hacker = new Hacker();
hacker.set({name:"Herman Ganteng",age:"23"});
hacker.destroy(); //doesn't show any activity :(
War es hilfreich?

Lösung

Ihr Modell hat kein ID -Feld. Normalerweise würde die ID durch einen früheren Abrufanruf besiedelt. In diesem trivialen Beispiel könnten Sie einen solchen Hart codieren:

var Hacker = Backbone.Model.extend({
     id: "something",
     url:"http://localhost/backbone051/save.php",
});

Dies führt zu einem Beitrag bei der angegebenen URL.

Andere Tipps

Sie haben es nicht zuerst gespeichert, also wird die HTTP -Anfrage keine HTTP -Anfrage gesendet.

Ähnlich wie bei Mfalto sollten Sie "ID" (für jedes Modell) als Teil der Daten, die von der Sammlung von Ihrem PHP -Skript abgerufen werden sollen, dynamisch einschließen. Dies gilt dann als "ID" jedes Modells in Ihrer Sammlung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top