2012-05-08 3 views
1

私は、コードのこの部分を持っている:この文脈でバックボーンを使用する方法

data = "<p>Hello</p>" 

は、今の私が使用バックボーンとテンプレート

のためのコードのこの部分を変更するために使用すると仮定してみましょう

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('#result').html(data); 
    alert('Load was performed.'); 
    } 
}); 

ファイルを作成します。

<p>{{data}}</p> 

とサーバの応答が

{data: "Hello"}の代わり<p>Hello</p>になりますのは、私もバックボーンを使用して、私のビュー/モデルとコレクション(MyViewMyDataMyCollection)を作成したとしましょう。

私のAjaxコードを変更するにはどうすればよいですか?

+1

あなたのAJAX呼び出しがデータの収集を返している場合は、単に成功ハンドラであなたのコレクションに追加します。私はあなたの質問が何であるかを完全に理解しているかどうかはわかりません。 – kinakuta

+0

データまたはデータの集合を返すことができます。成功ハンドラを編集するにはどのような例がありますか? – underscore666

+1

どちらかにコレクションを追加する前にコレクションかどうかについての知識が必要です。たとえば、コレクション(つまり配列)の場合は、MyCollection.add(data);それをあなたのコレクションに入れるだけです。コレクション内のこのイベントのハンドラをビューにバインドして、レンダリング呼び出しにバインドします。 – kinakuta

答えて

1

私はあなたがこの方法であなたのAjaxの成功ハンドラを変更する必要がありますと仮定します

$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 

    // if data is not a collection 
    var myData = new MyData(); 
    myData.set(data); 

    // if data is a collection 
    var myCollection = new MyCollection(); 
    myCollection.add(data); 

    alert('Load was performed.'); 
    } 
}); 
関連する問題