2011-07-25 67 views
7

我剛開始探索Backbone.js。
提交表單後,我想Backbone.js將詳細信息保存到數據庫。如何將Backbone.js模型保存到數據庫

我該怎麼辦?

+1

覆蓋'Backbone.sync',以便它通過ajax與您的數據庫交談。然後添加一個提交處理程序,它調用'model.save()' – Raynos

+0

@Raynos Backbone.sync'默認使用AJAX? 2011年有所不同嗎? –

回答

13

除非您在客戶端使用HTML5本地存儲,否則保存到數據庫的責任不在backbone.js中。 Backbone會使用REST類型的請求通過Backbone.sync與服務器通話。實際上,它將發出一個http POST請求來保存新記錄或http PUT請求以更新當前記錄。

新記錄與當前記錄之間的區別在於記錄的:id字段未設置爲新記錄,而是設置爲舊記錄。

如果您需要使用Ruby Rails作爲後端解決方案的教程,那麼您可以參閱本教程。

http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/

但是你可以使用任何後端服務器,如PHP,Java和Django的等等,只要滿足Backbone.js的使用REST接口的要求。

如果您覆蓋了Backbone.sync,您還可以獲得backbone.js以連接幾乎任何傳統的http協議。

相關問題