在骨干js中发送单击事件的ajax请求

时间:2013-08-20 11:57:53

标签: backbone.js backbone-model

这是代码

这是模型

 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 请求的正确方法。

先谢谢

2 个答案:

答案 0 :(得分:2)

在骨干模型中,而不是网址,

使用:urlRoot:“yoururl”,

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

url将在collections

中使用

通过视图发送数据:

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

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

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

var todoView = var TodoView(model:TodoItem);

答案 1 :(得分:1)

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

因此,您只需将值保存到模型或集合中,并执行相应的操作,如fetch(),save(),destroy()......它们具有默认请求类型。

至于你的代码,你仍然可以使用新功能“DeleteTabItem”,但在内部,更好的方法是调用一些模型或集合的 destroy 动作。