
正文
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
var Todo = Backbone.Model.extend({});
var TodoCollection = Backbone.Collection.extend({
model: Todo,
url: '/todos'
});
var todos = new TodoCollection();
todos.add([{id:1}, {id:2}]);
var todo2 = todos.get(2);
todo2.save(); //PUT /todos/2
todos.create(); //POST /todos
todo2.destroy(); //DELETE /todos/2
todos.remove(1); //no http request
console.log(todos.get(1)); //undefined
todos.fetch(); //GET /todos
var Todo = Backbone.Model.extend({});
var TodoCollection = Backbone.Collection.extend({
model: Todo,
url: '/todos'
});
var todos = new TodoCollection();
todos.add([{id:1}, {id:2}]);
var todo2 = todos.get(2);
todo2.save(); //PUT /todos/2
todos.create(); //POST /todos
todo2.destroy(); //DELETE /todos/2
todos.remove(1); //no http request
console.log(todos.get(1)); //undefined
todos.fetch(); //GET /todos






