如何检查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'
);
}
},
答案 0 :(得分:1)
您知道在保存记录是否是新记录时。你可以随时做一些事情:
var isNew = model.isNew();
model.save({
success: function() {
if (isNew)
// handle create
else
// handle update
}
});