我正在做以下事情
var model = new Backbone.Model; // some new model
内部集合:
this.bind("change", this.onChange);
...... //
onChange: function( model, options ) {
model.save(null, {
error : function() {
console.log('error');
},
success: function() {
model.set( someNewData );
console.log('done');
}
});
},
在这种情况下,浏览器发送两个更新数据的请求。第一个为model.save()
,第二个为model.set()
。
为什么会这样?通常,当我执行 model.set() 时,它不会将请求发送到服务器。但是当我在侧 model.save() 的成功回调中执行相同操作时,model.set() 也会发送请求。
为什么会这样?以及如何避免它?