Backbone.js破坏了问题

时间:2011-07-24 06:06:07

标签: php javascript jquery html backbone.js

我遇到了破坏方法的问题。我可以保存并查看我的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 :(

3 个答案:

答案 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”。