gpt4 book ai didi

javascript - backbonejs 入门——服务器应该返回什么

转载 作者:可可西里 更新时间:2023-11-01 01:51:29 24 4
gpt4 key购买 nike

我对 Backbone.js 库完全陌生,通读了整个文档并理解了库的工作原理。在以下情况下,服务器的响应应该是什么才能使使用 Backbone 设计的应用程序正常工作(无需添加额外的笔画/代码)。

假设一个像下面这样的模型

window.person = Backbone.Model.extend({
defaults: {
name: "",
email: "dummy@gmail.com"
},
urlRoot: "PersonApp"
});
  1. 假设 model.save()

  2. 验证顺利,服务器应该返回什么 JSON
  3. 服务器应该为 model.fetch()

    返回什么 JSON
  4. 服务器应为 model.destroy()

    返回什么 JSON

最佳答案

如果您查看 Backbone.Sync documentation ,它表示您应该使用服务器上已更改的属性来响应请求。

所以回答你的问题:

  1. model.save 的 JSON 请求应返回已更改的属性作为保存的一部分。在创建的情况下,这将是整个模型;在更新的情况下,只更新已更改的字段。 (或者,如果您很懒惰并且不介意更新整个客户端模型,您可以只返回整个模型)。

    因此,可接受的响应是 { 'name' : 'a name', 'email' : 'an@email.com' }

  2. Fetch 应该只返回 JSON 格式的模型。因此,我在 model.save 中使用的相同示例会起作用。

  3. 我不完全确定,但我认为 Backbone 不会验证从删除请求返回的数据,因此您应该能够返回任何内容,只要它不是 HTTP 错误。根据下面的@a.real.human.being,空响应也会导致错误。因此,返回一个正文中带有“OK”(或类似)的 200 似乎是一个合理的计划。

关于javascript - backbonejs 入门——服务器应该返回什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9706260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com