Backbone的RESTFUL API 解釋

RESTFUL API

從服務器獲取模型:collection.fetch();//發送GET請求 地址爲collection.url; 服務器

存取模型至服務器: model.save();//發送PUT請求,地址爲collection.url + '/' + model.get(id)  ide

新建模型: collection.create();//發送POST請求 地址爲collection.url函數

刪除模型: model.destroy(); //發送DELETE請求,地址爲collection.url + '/' + model.get(id)  fetch

以上函數均可以帶上第二個參數options綁定成功失敗回調,還能夠實現只發送修改數據、清空數據等功能. 事件回調的參數爲(model, response, options),此處提到的options即model.save([attributes],[options])中的optionsurl

 

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
相關文章
相關標籤/搜索