【问题标题】: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))
    })
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-16
      • 1970-01-01
      • 2017-07-21
      相关资源
      最近更新 更多