1
A
回答
0
myModel = new Model id:'model1'
$.ajax '/urlWhereUWantToSaveModel',
type: 'POST'
data: myModel.toJSON()
dataType: 'json'
success: (response) ->
// Server response should be json object with an error property if something went wrong
if response.error
console.log 'save failed'
else
console.log 'save succeeded'
error: ->
console.log 'error'
3
從以往的經驗,這是更好地收集和模型中顯式調用AJAX,而不是使用一般Sync
的。給你更多的靈活性。以下是我們在Planbox中爲待辦事項列表中的任務集合所做的工作。
TaskCollection = Backbone.Collection.extend({ // Get all existing tasks from the server fetch: function(options) { var collection = this; // Remove references to callbacks so that calls further down // don't trigger them again! var onsuccess = options.success; if (options.success) delete options.success; var onerror = options.error; if (options.error) delete options.error; $.ajax({ url: '/get_tasks', type: 'GET', dataType: 'json', success: function(object, status) { collection.refresh(collection.parse(object)); if (onsuccess) onsuccess(collection, object); }, error: function(xhr, status, error) { if (onerror) onerror(collection, xhr.responseText); } } }); TaskModel = Backbone.Model.extend({ // Save a task on the server save: function(options) { var model = this; $.ajax({ url: '/save_task', type: 'POST', dataType: 'json', data: model.toJSON(), success: function(object, status) { if (options.success) options.success(model, object); }, error: function(xhr, status, error) { if (options.error) options.error(model, object.content); } } }); var tasks = new TaskCollection(); tasks.fetch();
請注意,我們假定服務器吐出來爲每個任務對象unqiue id
屬性。骨幹將使用它來識別模型。所以,你可以這樣做tasks.get(12)
與編號12
檢索任務,也注意到Planbox我們對車型更豐富的save
功能,如save_status
和move
。這使我們能夠靈活地添加更多的預處理和後處理,如驗證和更新細節。
而且我們還擴展了通用Backbone Collection和Model對象來封裝上面的獲取和保存函數。
相關問題
- 1. 如何保存Backbone.js模型數據?
- 2. Backbone.js + Spring MVC。保存模型
- 3. 保存Backbone.js模型數據。數據發送不正確
- 4. Backbone.js保存模型的屬性,其他模型的數組
- 5. Django模型的HTML代碼片段
- 6. 如何將代碼片段保存到數據庫?
- 7. 新保存的backbone.js模型的ID
- 8. Backbone.js如何將數據保存在我的Rails模型中?
- 9. 在sql server中保存代碼片段
- 10. 在xcode中保存代碼片段庫
- 11. 如何將Backbone.js模型保存到數據庫
- 12. Backbone.js問題當保存模型
- 13. 保存表單對象與backbone.js模型
- 14. Backbone.js模型數據檢索
- 15. Backbone.js模型緩存
- 16. 代碼以文本字段的數據保存到數據庫
- 17. 如何在SQL Server中保存代碼示例/代碼片段?
- 18. VB.net保存數據代碼
- 19. Android保存頁面數據片段
- 20. 保存數據在片段android
- 21. Backbone.js保存模型時添加PUT和POST的URL參數
- 22. Backbone.js - 保存帶有頭部參數的模型
- 23. 使用backbone.js在保存請求中發送額外的非模型數據?
- 24. 片VS在Backbone.js的源代碼
- 25. Sails.js - 如何將模型的字段保存到數據庫中?
- 26. Django在不同的模型字段中保存圖片
- 27. 記事本++中的QuickText不保存代碼片段!
- 28. 如何在TextMate中保存(備份)我的代碼片段?
- 29. 記事本++中的QuickText不保存代碼片段!
- 30. Backbone.js沒有保存到數據庫
謝謝你,這是非常有幫助 – user737688
這是CoffeeScript代碼,而不是JavaScript(還) –