javascript - 主干执行 POST 请求而不是 PUT 请求

标签 javascript backbone.js

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

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

Backbone 使用什么方式来判断模型是否是新的?而且,我该如何解决这个问题?我正在使用backbone-tastypie。

最佳答案

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

关于javascript - 主干执行 POST 请求而不是 PUT 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11426378/

相关文章:

javascript - 如何在backbone.js中为事件编写单元测试

javascript - 主干错误 View 不是构造函数

javascript - 获取表中更改的特定元素

javascript - 在backbone.js中,如何捕获除普通 "change"事件之外的所有事件?

Javascript FileSaver 在写入大量文件后保存空文件

javascript - 如何将这两个 XML 附加在一起?

javascript - var 语句应该放在函数的顶部吗?

javascript - KnockoutJs 计算 - 'Is not a function'

javascript - Iframe URL 变量更新为 HTML 页面中的当前日期

javascript - UL inside UL JQuery 问题