Backbone.js 在主干js中单击事件时发送ajax请求

Backbone.js 在主干js中单击事件时发送ajax请求,backbone.js,backbone-model,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:

这是密码

这是型号

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


在主干模型中提前感谢

,而不是url

使用:
urlRoot
:“您的URL”

url
将在
集合中使用

用于通过视图发送数据:

this.model.save(sendData, { success, error });
其中sendData={data最好是json}

您必须使用视图绑定模型,如:

var todoView = var TodoView(model:TodoItem);

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

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


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

感谢您的回复。如何通过GET或POST发送值抱歉,我没有足够的声誉来支持您的回答谢谢Roy它帮助我获得了解决方案可以在同一模型中使用urlRoot吗?不。。但为什么呢?如果需要发送多个ajax请求,那么应该了解集合(多于1个模型)的工作原理。。或者编写另一个模型,并使用newmodelname.save()代替此.model.save()。在此调用之前声明新模型jsut…)。。谢谢罗伊,我没有读过关于收藏的书,所以我就是这样做的。现在我要学习收藏
var todoView = var TodoView(model:TodoItem);