【问题标题】:Backbone.js destroy problemBackbone.js 破坏问题
【发布时间】:2011-07-24 06:06:06
【问题描述】:

我的销毁方法有问题。我可以在我的萤火虫中保存并查看 HTTP 活动,但是当我使用销毁方法时,我什么也看不到。谁能解释一下为什么?

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 :(

【问题讨论】:

  • 你也可以看看网络面板吗..

标签: php javascript jquery html backbone.js


【解决方案1】:

您的模型没有 ID 字段。通常,ID 将由先前的 fetch 调用填充。在这个简单的示例中,您可以像这样硬编码:

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

这将在指定的 url 产生一个 POST。

【讨论】:

    【解决方案2】:

    你没有先保存它,所以销毁它不会发送任何http请求。

    【讨论】:

      【解决方案3】:

      与 mfalto 类似,要使其动态化,您应该将“id”(对于每个模型)作为要由您的 php 脚本中的集合获取的数据的一部分。这将被视为您收藏中每个模型的“id”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-27
        • 2023-03-27
        • 2019-05-03
        • 2015-07-07
        相关资源
        最近更新 更多