Backbone.js与非RESTful服务器保存方法

时间:2014-08-28 20:45:04

标签: backbone.js

我开始在新应用上实现backbone.js,但是,我使用它的API并不是一种宁静,所以我想知道我是否仍然可以使用一些类似的方法,样品:

让我说我有一个简单的场景,我需要删除用户的其他选项,但每个选项都有自己的控制器,所以我触发它们:

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 Method调用的,所以我没有改变发送删除方法来销毁...我的问题是,我可以创建一个自己的销毁方法吗?或者至少将其配置为调用自定义控制器?所以我可以这样做来创建和编辑记录吗?

任何帮助都会非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您绝对应该使用$.ajax options覆盖属性urlmethoddata

model.fetch({
    url: 'FetchController.php'
});

model.destroy({
    url: 'DeleteController.php',
    method: 'POST',
    data: "id=x"
});

您也可以覆盖模型中的fetchdestroy方法,以便每次都不会在视图中使用此方法。

甚至覆盖Backbone.sync方法以支持您的后端服务。这是与link相关的问题。