保存期间检测http方法

时间:2012-10-18 21:48:40

标签: javascript backbone.js

如何检查Backbone.Model.save()期间使用了哪种方法(POST或PUT)? 我正在尝试使用以下代码,因为success方法没有传递xhr参数,因此显然会失败。

    success: function (model, xhr) {     
        console.log(arguments) // 2 arguments: 1 - model, 2 - json response       
        if (xhr.status === 201) {
            this.publish(
                'message',
                'Model was successfully created',
                'success'
            );
            $('#content').find('button[type=submit]').text('Save');
        } else {
            this.publish(
                'message',
                'Model was saved',
                'success'
            );
        }
    },

1 个答案:

答案 0 :(得分:1)

您知道在保存记录是否是新记录时。你可以随时做一些事情:

var isNew = model.isNew();

model.save({
  success: function() {
    if (isNew)
      // handle create
    else
      // handle update
  }
});
相关问题