javascript - 在三个不同的部分/div之间共享相同的ajax结果

标签 javascript jquery ajax html

我的 ajax 调用返回 27 个结果,我需要将这些结果分成三个相等的部分,因此每个部分有 9 个结果,如下所示。

HTML:

<div id="content">

   <section>
   </section>

   <section>
   </section>

   <section>
   </section>

</div>

JS 看起来大致是这样的。目前,所有 27 个结果都已包含在每个部分中。如何为每个部分定义方法以仅获取其中的 9 个结果?

var query = "http://ajaxcallfromservice&maxResults=27";
$.ajax({
    url: query,
    async: true,
    dataType: "jsonp",
    success: function (result) {
        ajax.parseJSONP(result);
    }
});

var ajax = {
    parseJSONP : function(result) {
        $.each(result.items, function(i, row) {
                $('section').append('<h2'+ row.stuffWhatINeed +'</h2>');                    
        });
    }
}

如有任何建议,我们将不胜感激。

最佳答案

您需要附加到正确的部分。假设您想要第一部分中的前 9 个,等等...

var ajax = {
  parseJSONP : function(result) {

    var sections = $('section');
    var perSection = Math.ceil(result.items.length / sections.length);   // will be 9

    $.each(result.items, function(i, row) {
      var secNo = Math.floor(i / perSection);  // 0 for 0..8, 1 for 9..17, 2 for 18..26

      sections[secNo].append('<h2>'+ row.stuffWhatINeed +'</h2>');                    
    });
  }
}

关于javascript - 在三个不同的部分/div之间共享相同的ajax结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29607815/

相关文章:

javascript - 从 Vue.js 中的 JSON 文件导入数据而不是手动数据

javascript - 如何在react中将arrow函数转换为ES5函数

javascript - 行数据未定义

javascript - 获取状态为 0

javascript - Json 请求适用于 safari,但不适用于 chrome/firefox

javascript - 使用 AJAX 向 PHP Web 服务提交基本表单数据

javascript - 简单的正则表达式在 JQuery 的 anidate if/else 循环中不起作用

javascript - Gulp bower 主失去了自己

jquery - 记住刷新后哪个选项卡处于事件状态

javascript - 何时返回不同的 jQuery Ajax 错误代码?