【问题标题】:How to send an extra data to the server using Backbone model save?如何使用 Backbone 模型保存向服务器发送额外数据?
【发布时间】:2015-10-15 10:18:46
【问题描述】:
如何在 Backbone model.save() 中向服务器发送额外的数据?
我在堆栈上看到了一些示例,但它对我不起作用。
我做的唯一一件事就是
this.model.save({
mode: {
change_all: 1
}
});
但“模式”已成为我模型的一部分,而不仅仅是额外的数据。
有人可以解释一下吗?
以及如何只保存更改的参数?保存发送所有模型。
【问题讨论】:
标签:
javascript
backbone.js
【解决方案1】:
最简单的方法:
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))
})