2011-07-25 11 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ではありません。バックボーンは、RESTタイプの要求を使用してBackbone.sync経由でサーバーと通信します。効果的に、新しいレコードを保存するためのHTTP POST要求、または現在のレコードを更新するためのhttp PUT要求を行います。

新しいレコードと現在のレコードの違いは、レコードの:idフィールドが新しいレコードに設定されておらず、古いレコードに設定されていることです。

Ruby Railsをバックエンドソリューションとして使用するチュートリアルをご希望の場合は、このチュートリアルをご覧ください。あなたがいる限り、彼らは用途をBACKBONE.JS RESTインターフェースの要件を満たすようななどPHP、Javaの、ジャンゴとして任意のバックエンドサーバを使用することができますしかし

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

Backbone.syncを上回ると、backbone.jsを取得して、ほとんどすべての従来のhttpプロトコルとインターフェースすることもできます。

関連する問題