【问题标题】:Backbone doing POST request instead of PUT request主干执行 POST 请求而不是 PUT 请求
【发布时间】:2012-07-11 05:56:54
【问题描述】:

我正在尝试将模型的属性设置为不同的东西。当我保存模型时,Backbone 发出 POST 请求而不是 PUT 请求。

我在 Stackoverflow 的另一篇文章中读到,Backbone 使用模型的 id 来确定模型是否是新的。当我console.log(model)时,模型有一个id属性。当我console.log(model.id) 时,它打印出未定义。为什么我做console.log(model)时,模型有id属性,而当我做console.log(model.id)时,却返回undefined?

Backbone 使用哪种方式来确定模型是否为新模型?而且,我该如何解决这个问题?我正在使用骨干美味。

【问题讨论】:

标签: javascript backbone.js


【解决方案1】:

您最初是如何创建模型的?模型的 id 需要在模型的数据中指定。通常这将在您第一次保存新对象时在服务器响应中返回。一旦设置了 id,Backbone 将使用 PUT 而不是 POST 来保存它。

【讨论】:

  • 我通过 Backbone 创建了模型。它实际上确实有一个 id 属性。当我执行 model.get("id") 时,我得到了有效的 ID。
  • 问题是时间问题。我必须将代码放在成功获取后调用的成功回调中获取 id。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-15
  • 1970-01-01
相关资源
最近更新 更多