0

如何检查在 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'
            );
        }
    },
4

1 回答 1

1

您在保存时就知道记录是否是新的。你总是可以这样做:

var isNew = model.isNew();

model.save({
  success: function() {
    if (isNew)
      // handle create
    else
      // handle update
  }
});
于 2012-10-18T22:11:41.923 回答