Backbone.js zerstören das Problem
-
25-10-2019 - |
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 :(
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.