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创建了我的视图/模型和集合 ( MyView, MyData, )。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 回答