默认情况下,只要保存模型(Model/Collection的sync方法),Backbone就会Ajax请求把模型持久化到服务器端。
有以下几点
- sync方法把model持久化存储到服务器端,你可以重写该方法的实现方式,它默认使用jQuery或zepto的$.ajax
- 整个Backbone,只有Model和Collection的sync会调用Backbone.sync
- 请求类型由第一个参数method决定,可以是create/update/patch/delete/read。它默认采用RESTful请求
- 请求的数据由第二个参数model决定,URL默认是model的url,数据是model的attributes转成JSON。数据类型默认是JSON类型
- 请求后会触发model的request的事件,如果添加了该事件的handler后
执行流程
- 处理type,从methodMap
- 初始化options
- 初始化params,含type/dataType/url
- create/update/patch时,params的contentType为application/json,params.data确保有值,值为model转为json
- emulateJSON
- mimicking HTTP
- 非GET时, processData为false
- PATCH时 IE低版本重写xhr
- 触发request事件
附图
相关:
http://www.ruanyifeng.com/blog/2011/09/restful.html
附图
相关推荐
脏同步创建Backbone.sync方法的抽象-找出自上次同步以来Backbone Model或Collection的哪些属性已更改。安装该组件可以用作Common JS模块,AMD模块或全局模块。与Browserify结合使用与npm一起安装,与一起使用> npm ...
Backbone.js是一个轻量级的JavaScript框架,其精简的核心功能使得新的开发人员非常容易上手,灵活的插件机制可以保证复杂和个性化功能的实现。本书系统地介绍使用Backbone.js开发Web应用应该掌握的知识,对其背后的...
中文api Backbone.js 文档
backbone-events-standalone, 独立,最低版本的Backbone.Events backbone-events-standalone 这是在浏览器或者nodejs环境中,提取 Backbone 插件( 可以使用独立的( 无外部相关性) )的事件的插件模块。哦,亲爱的,为...
Backbone.js提供了一套Web开发的框架,为复杂的JavaScript应用程序提供了一个MVC结构。 《Backbone.js应用程序开发》详细介绍了如何使用Backbone.js完成Web应用开发。全书从了解MVC、SPA和Backbone.js的基本知识...
你将学会使用backbone自有风格的模型-视图-控制器(mvc)架构,来创建结构化的javascript应用程序。, 《backbone.js应用程序开发》先从了解mvc、spa和backbone的基本知识开始,然后着手构建示例应用程序——一个简单...
默认情况下,Backbone超级同步将使请求超时的时间超过10秒。 这是为了避免长时间挂起的请求可能会导致内存泄漏。 您可以将它设置为更长的所有请求,例如 superSync . timeout = 60000 ; // All requests timeout ...
具有使用Fetch API的Backbone.sync的Backbone库 用法 var Backbone = require ( 'backbone-sync-fetch' ) ; 去做 测试...我想。 使它与骨干-lodash一起使用(react-native打包程序失败,因为var r = require; 执照 ...
Backbone.js-with-IndexedDB-and-Dexie.js-Demo 这是一个演示应用程序,用于展示 Backbone.js 如何与 IndexedDB 和 Dexie.js 无缝协作。 可以在以下位置找到工作示例: : 。 ###为什么? 我想看看只使用 ...
&乐观同步Backbone.sync和&符同步的包装器,通过HTTP实现乐观并发。 不确定什么是乐观并发? 如何使用?默认行为对于默认行为,只需像这样扩展: var Model = require ( 'ampersand-model' ) ; // or require('...
Backbone.js is a popular library to build single page applications used by many start-ups around the world because of its flexibility, robustness and simplicity. It allows you to bring your own tools ...
你将学会使用backbone自有风格的模型-视图-控制器(mvc)架构,来创建结构化的javascript应用程序。 《backbone.js应用程序开发》先从了解mvc、spa和backbone的基本知识开始,然后着手构建示例应用程序——一个简单...
即时的如果您将选项realtime: true传递给 fetch 方法,则模型将在从服务器流式传输时添加到集合中,否则它将等到流式传输结束后再将模型添加到集合中。 合并默认情况下,所有新模型都将合并到集合中,但可以通过将...
backbone.parse-分页器将功能混合到 。
覆盖您的网页的视图,单击后将关闭。 作为下拉菜单,模态等的背景很有用。 安装 最简单的安装方法是通过npm或bower 。 npm install backbone . overlay - view bower install backbone . overlay - view 确保在您...
一个 Backbone 插件,用于缓存获取 Backbone 模型和集合的结果。 主要用例:如果您很少更改应用程序不同部分所需的集合或模型集,则只能获取一次。 Caching-fetcher 使您无需检查集合中的任何项目是否已获取。 ...
backbone-webpack-example, 将 Backbone 应用转换为 web pack的示例 backbone.js & web pack TodoMVC示例这个例子使用 web pack来捆绑应用程序中所有的JavaScript和CSS依赖性 !加载器对于 [removed]将ES6+代码转换...
backbone.routemanager, 更好的backbone.js 项目路由管理 backbone.routemanager由 Tim Branyen @tbranyen 创建。向 Backbone.Router 提供缺少的特性。依赖于下划线,Backbone 和 jQuery 。 你可以使用定制配置完全...
你将学会使用backbone自有风格的模型-视图-控制器(mvc)架构,来创建结构化的javascript应用程序。, 《backbone.js应用程序开发》先从了解mvc、spa和backbone的基本知识开始,然后着手构建示例应用程序——一个简单...