如何使用主干模型保存发送额外的数据到服务器

How to send an extra data to the server using Backbone model save?

本文关键字:数据 服务器 何使用 模型 保存      更新时间:2023-09-26

如何在Backbone model.save()中向服务器发送额外的数据?我看过一些关于堆栈的例子,但是它不适合我。

我唯一做过的事就是

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

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

谁能给我解释一下这个?

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

最简单的方法:

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))
})