backbonejs入门-服务器应该返回什么
Getting started with backbonejs - what should a server return
我对Backbone.js库完全陌生,阅读了整个文档,了解了库的工作原理。在以下情况下,服务器的响应应该是什么,以确保使用主干设计的应用程序正常工作(而不需要额外的笔划/代码)。
假设一个类似的模型
window.person = Backbone.Model.extend({
defaults: {
name: "",
email: "dummy@gmail.com"
},
urlRoot: "PersonApp"
});
假设
model.save()
的验证顺利,服务器应该返回什么JSON服务器应该为
model.fetch()
返回什么JSON服务器应该为
model.destroy()
返回什么JSON
如果您查看Backbone.Sync文档,它会说您应该使用服务器上更改的属性来响应请求。
因此,为了回答您的问题:
-
model.save
的JSON请求应该返回作为保存的一部分而更改的属性。在创建的情况下,这将是整个模型;在只更新已更改的字段的情况下。(或者,如果你很懒,不介意更新整个客户端模型,你可以返回整个模型)。因此,可以接受的响应是
{ 'name' : 'a name', 'email' : 'an@email.com' }
-
Fetch应该只返回JSON形式的模型。因此,我在
model.save
中使用的相同示例也可以。 -
我不完全确定,但我不认为Backbone会验证删除请求返回的数据,所以只要不是HTTP错误,你就应该能够返回任何内容。根据下面的@a.real.human.being,空响应也会导致错误。因此用";OK";在身体(或类似的)似乎是一个合理的计划。
相关文章:
- 它将返回什么新日期(DateObject)
- 如果statusCode不是200,那么从http调用返回什么类型的错误对象
- Dijkstra的算法应该返回什么
- 具有多个返回语句的函数返回什么
- 如果未找到搜索方法,则应返回什么
- 如果字符串不匹配,.split() 返回什么
- querySelectorAll 和 getElementsBy* 方法返回什么
- 获取 0 的文档元素返回什么
- unescape()函数返回什么
- 我的函数应该通过.fail()回调为Ajax请求返回什么
- backbonejs入门-服务器应该返回什么
- 当index=-1时,JS在请求myArray[index]时返回什么
- 如果在已经是最后一个元素上调用jQuery.next方法,那么它会返回什么
- 从父函数返回什么以获取从子函数/嵌套函数返回的值
- getCurrentPosition返回什么
- 以下Javascript语句返回什么以及为什么返回
- String.charAt() 在给定一个无法解析为 int 的字符串的情况下返回什么
- 递归闭包返回什么?
- 对于非异步路径返回什么
- 在等待$onInit回调完成时,我应该为Angular绑定的属性返回什么?