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);