Backbone的RESTFUL API 解释

RESTFUL API

从服务器获取模型:collection.fetch();//发送GET请求 地址为collection.url; 

存取模型至服务器: model.save();//发送PUT请求,地址为collection.url + '/' + model.get(id)  

新建模型: collection.create();//发送POST请求 地址为collection.url

删除模型: model.destroy(); //发送DELETE请求,地址为collection.url + '/' + model.get(id)  

以上函数都可以带上第二个参数options绑定成功失败回调,还可以实现只发送修改数据、清空数据等功能. 事件回调的参数为(model, response, options),此处提到的options即model.save([attributes],[options])中的options

 

DEMO

 1 var Todo = Backbone.Model.extend({});
 2 var TodoCollection = Backbone.Collection.extend({ 
 3     model: Todo, 
 4     url: '/todos' 
 5 }); 
 6 var todos = new TodoCollection();
 7 todos.add([{id:1}, {id:2}]);
 8 var todo2 = todos.get(2);
 9 todo2.save(); //PUT /todos/2
10 todos.create(); //POST /todos
11 todo2.destroy(); //DELETE /todos/2 
12 todos.remove(1); //no http request
13 console.log(todos.get(1)); //undefined
14 todos.fetch(); //GET /todos
View Code

 

转载于:https://www.cnblogs.com/willkan/p/3376268.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值