フォームを処理するビューがあります。
このフォームには、[保存]ボタンをクリックすると起動するイベントがあります。
var FormView = Backbone.View.extend({
initialize : function(options){
this.collection = new PlayerCollection( {url:options.url} );
this.collection.bind('add', this.addPlayer);
this.collection.bind('reset', this.addAllPlayers );
},
saveNewPlayer : function(event){
this.collection.create({
name : this.$form.find('input[name="name"]').val(),
});
}
});
(この例では不要なコードをいくつか省略しました)。
このコードは、新しいモデルを正しく保存し、データをサーバーに送信して、この新しいモデルに関連付けられたビューを作成します。しかし、データをPOSTするときにサーバーの応答をどのように処理するのだろうか。
たとえば、サーバーがデータを保存できなかった場合やその他の種類のエラーが見つかった場合の対処方法を教えてください。
私はバックボーンに不慣れで、アプリケーションのコーディングにjQueryを使用しているので、オファーの使用success
とerror
コールバックに慣れて$.ajax
います。