javascript – 如何使用Backbone.js,但是採用NO-RESTful方式?
我現在是一個前端開發人員,我有一個可以使用BackboneJS的專案,伺服器端是由其他人編寫的.有沒有人可以告訴我如何以不RESTful的方式重寫刪除,更新,新增等?伺服器端的URL可能是這樣的:
新增:www.domain.com/addBookById
刪除:www.domain.com/removeBookById
非常感謝!!
Backbone.sync
來管理與伺服器的所有通訊.有兩個關於同步的重要事情;首先,看起來像這樣:
The method signature ofBackbone.sync
issync(method, model, [options])
-
method
– the CRUD method (
"create"
,"read"
,"update"
, or"delete"
) - model – the model to be saved (or collection to be read)
- options – success and error callbacks, and all other jQuery request options
第二個是您可以在每個模型和每個收集的基礎上覆蓋同步.因此,您可以將自己的同步實現新增到您的模型中:
var M = Backbone.Model.extend({ sync: function(method, model, options) { //... }, //... });
如果您檢視方法,您可以決定使用哪個URL,以及是否正在執行GET,POST,…請求.該模型將告訴您要傳送到伺服器的資料.您將要將選項合併到要使用的$.ajax選項中.看看Backbone.sync的標準實現,它是非常簡單的,應該告訴你你需要做什麼:只是替換URL處理並刪除一些您不關心的功能(如emulateHTTP和emulateJSON ).
http://stackoverflow.com/questions/13465645/how-to-use-backbone-js-but-in-the-no-restful-way