如何使用Backbone模型保存向服务器发送额外数据?

时间:2015-10-15 10:18:46

标签: javascript backbone.js

如何在Backbone model.save()中向服务器发送额外数据? 我在堆栈上看到了一些例子,但它对我没用。

我唯一做的就是

this.model.save({
    mode: {
       change_all: 1                        
    }
});

但'模式'成为我模型的一部分,而不仅仅是额外的数据。

有人可以解释一下吗?

如何只保存更改的参数?保存发送所有模型。

1 个答案:

答案 0 :(得分:0)

最简单的方法:

this.model.save({
  change_all: 1
})

这将发送模型属性以及change_all: 1。请注意,它还会将change_all: 1设置为模型上的属性。

如果不希望它有点复杂,例如使用jQuery ajax' data选项:

this.model.save(null, {
   contentType: 'application/json; charset=utf-8',
   data: JSON.stringify(_.extend({
        change_all: 1 
   }, this.model.attributes))
})