1

私はこのコードを持っています:

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

どこ

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

ここで、バックボーンとテンプレートを使用するためにこのコードを変更するとします。

ファイル myTemplate.html を作成します

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

サーバーの応答は{data: "Hello"}代わりになります<p>Hello</p>

Backbone を使用してビュー/モデルとコレクション ( MyViewMyData、 )も作成したとします。MyCollection

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

4

1 に答える 1

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.');
  }
});
于 2012-05-08T18:41:43.230 に答える