这是代码
这是模型
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 请求的正确方法。
先谢谢
答案 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 动作。