如何在这种情况下使用骨干

时间:2012-05-08 16:45:46

标签: javascript jquery backbone.js

我有这段代码:

$.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创建了我的视图/模型和集合(MyViewMyDataMyCollection)。

我应该如何修改我的ajax代码?

1 个答案:

答案 0 :(得分: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.');
  }
});