2

我有一个处理表单的视图。
此表单有一个在单击保存按钮时触发的事件:

var FormView = Backbone.View.extend({
    initialize : function(options){
        this.collection = new PlayerCollection( {url:options.url} );
        this.collection.bind('add', this.addPlayer);
        this.collection.bind('reset', this.addAllPlayers );
    },
    saveNewPlayer : function(event){

        this.collection.create({
        name :    this.$form.find('input[name="name"]').val(),
        });
    }
});

(我省略了本示例不需要的一些代码)。

此代码正确保存新模型,将数据发送到服务器并创建与此新模型关联的视图。但我想知道在向其发布数据时如何处理服务器响应。
例如,如果服务器无法保存数据或发现任何其他类型的错误,我该如何处理?

我是主干新手,从现在开始我一直在使用 jQuery 来编写我的应用程序,所以我习惯于使用successerror回调$.ajax提供。

4

1 回答 1

4

Backbone 提供了类似的回调,作为第二个选项哈希添加到创建(以及获取和保存)命令,如下所示:

this.collection.create({
    name :    this.$form.find('input[name="name"]').val(),
},{
    error : function(model, response){},
    success: function(model, response){}
});
于 2012-08-09T19:26:40.090 回答