1

这是代码

这是模型

 var TodoItem = Backbone.Model.extend({
     url: 'list.php',
     DeleteTabItem: function (child, parent) {
         jQuery.ajax({
             url: 'delete.php',
         });
     }
 });

这是视图

var TodoView = Backbone.View.extend({
    el: '.entry-title',
    template: _.template(''),
    KeyPressEvent: function () {
        this.model.DeleteTabItem();
    }
});

这是发送ajax请求的正确方法吗?

提前致谢

4

2 回答 2

2

在骨干模型中,而不是 url,

使用 : urlRoot: "你的网址",

Backbone.Model.extend({
    urlRoot: 'list.php' 
});

url将用于collections

通过视图发送数据:

this.model.save(sendData, { success, error });

其中sendData = { 数据最好是 json }

您必须将模型与您的视图绑定,例如:

var todoView = var TodoView(model:TodoItem);
于 2013-08-20T12:01:12.413 回答
1

在 Backbone 世界中,我们通常使用多个模型和集合,而不是直接通过 JQuery AJAX 函数处理数据。

所以你只需要将你的值持久化到模型或集合中,并执行相应的操作,如 fetch()、save()、destroy()...它们具有默认的请求类型。

至于您的代码,您仍然可以使用新功能“DeleteTabItem”,但在内部,更好的方法是调用某个模型或集合的销毁操作。

于 2013-08-20T13:43:02.900 回答