Javascript Json 内部循环

标签 javascript jquery json

我正在尝试执行一个循环,其中包含一个 JSON 查询。我的代码看起来像:

for (var i = 0; i < numitems; i++) {
   var currentitem = items[i];
   $.getJSON("http://localhost/items.php", {'itemname' : currentitem},
   function (json) {
      alert (json);
   });
}

但似乎 for 循环不等待 json 查询完成并立即继续下一个。是否可以实现一个循环(不必是 for 循环)来执行当前 JSON 查询并在收到来自 json 的响应后继续处理数组中的下一个元素?

谢谢!

最佳答案

function nextItem(i)
{
  if(i < numitems)
  {
    var currentitem = items[i];
    $.getJSON("http://localhost/items.php", {'itemname' : currentitem},
      function (json) {
        alert (json);
        nextItem(i + 1);
      });
  }
}

nextItem(0);

将其放在您当前拥有 for 循环的同一位置(不要将函数移出)。

关于Javascript Json 内部循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543971/

相关文章:

javascript修改css类属性,同时只知道类的名称

java - Jackson Parser 无法读取字符串中的反斜杠引号

arrays - Ruby:通过将数组映射到数组来构建哈希

json - 如何通过FlexJson序列化模型中的 transient 字段?

javascript - 在 Javascript 中使用正则表达式提取姓名和电子邮件

javascript - 如何将 Jade 输出与 Angular 滤镜混合

Javascript - 使用新的异步函数等待异步函数

jquery - Kendo Treeview 显示未定义

javascript - jQuery 将文本附加到多个输入字段

javascript - 数据表在页面更改时滚动到顶部