Backbone.js与非REST风格的服务器保存方法
问题描述:
我开始在一个新的应用程序上实现backbone.js,但是,我使用它的API不是一种宁静,所以我想知道如果我可以仍然使用一些类似的方法,对样本:Backbone.js与非REST风格的服务器保存方法
比方说,我有一个简单的场景,我需要其他的选项中删除用户,但每个选项都有其自己的控制器,所以我触发他们是这样的:
fetch : FetchController.php
Update : DeleteController.php?data={'id':'x'}
所以我认为看起来像这样:
var UserEditView = Backbone.View.extend({
events: {
'submit .delete-form': 'deleteUser'
},
//.... other methods
deleteUser: function(event) {
//user is a instance of my User Collection
this.user.destroy({
//here is where I point my question
});
}
});
假设我所有的控制器都是通过Post方法调用的,所以我没有改变来发送删除方法来销毁......我的问题是,我可以创建一个自己的销毁方法吗?或者至少配置它来调用一个自定义控制器?所以我可以做同样的创建和编辑记录?
任何帮助将非常感激。
在此先感谢。
答
你绝对应该使用$.ajax options覆盖它的属性url
,method
和data
model.fetch({
url: 'FetchController.php'
});
model.destroy({
url: 'DeleteController.php',
method: 'POST',
data: "id=x"
});
您也可以覆盖你的模型内部fetch
和destroy
方法不看法这每一次使用。
甚至可以覆盖Backbone.sync
方法来支持您的后端服务。这里是相关问题的link。
+0
感谢一吨尤金,那个链接是有帮助的 – andresmijares25 2014-08-28 22:02:25
您可以重载[backbone.sync](http://backbonejs.org/#Sync)以使用您需要的任何逻辑。 – Jack 2014-08-28 21:13:32