我遇到了破坏方法的问题。我可以保存并查看我的firebug中的HTTP活动但是当我使用destroy方法时我看不到任何东西。任何人都可以解释原因吗?
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 :(
答案 0 :(得分:5)
您的模型没有Id字段。通常,Id将由先前的提取调用填充。在这个简单的例子中,您可以像这样硬编码:
var Hacker = Backbone.Model.extend({
id: "something",
url:"http://localhost/backbone051/save.php",
});
这将导致指定网址的POST。
答案 1 :(得分:1)
您尚未先保存它,因此销毁它不会发送任何http请求。
答案 2 :(得分:0)
与mfalto类似,为了使其成为动态的,您应该将'id'(对于每个模型)包含在由PHP脚本从集合中提取的数据的一部分中。这将被视为您集合中每个模型的“id”。