如何在此上下文中使用主干

How to use backbone in this context

本文关键字:上下文      更新时间:2023-09-26

我有这段代码:

$.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 代码?

我想你应该这样修改你的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.');
  }
});