Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在这种情况下使用主干网_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript 如何在这种情况下使用主干网

Javascript 如何在这种情况下使用主干网,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我有一段代码: $.ajax({ url: 'ajax/test.html', success: function(data) { $('#result').html(data); alert('Load was performed.'); } }); 在哪里 data = "<p>Hello</p>" data=“Hello” 现在,让我们假设我将使用主干和模板来更改这段代码 我将创建一个文件myTemplate.html <p&

我有一段代码:

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

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

现在,让我们假设我将使用主干和模板来更改这段代码

我将创建一个文件myTemplate.html

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

服务器的响应将是
{data:“Hello”}
,而不是
Hello

假设我还使用主干创建了视图/模型和集合(
MyView
MyData
MyCollection


我应该如何修改我的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.');
  }
});

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

如果ajax调用返回一个数据集合,那么只需将其添加到成功处理程序中的集合中即可。我不确定我是否完全理解你的问题。它可以返回数据或收集数据。你能给我一个如何编辑我的成功处理程序的例子吗?在将它添加到任何一个之前,你应该知道它是否是一个集合。例如,如果它是一个集合(即数组),那么MyCollection.add(数据);这就是你需要把它放进收藏的全部。将集合中此事件的视图中的处理程序绑定到呈现调用。能否举例说明将集合中此事件的视图中的处理程序绑定到呈现调用?谢谢。如果您的ajax调用返回一个数据集合,那么只需将它添加到成功处理程序中的集合中即可。我不确定我是否完全理解你的问题。它可以返回数据或收集数据。你能给我一个如何编辑我的成功处理程序的例子吗?在将它添加到任何一个之前,你应该知道它是否是一个集合。例如,如果它是一个集合(即数组),那么MyCollection.add(数据);这就是你需要把它放进收藏的全部。将集合中此事件的视图中的处理程序绑定到呈现调用。能否举例说明将集合中此事件的视图中的处理程序绑定到呈现调用?谢谢