jquery ajax while循环以奇数顺序

时间:2017-12-04 15:12:17

标签: javascript php jquery ajax while-loop

我无法理解我在这个问题上做错了什么。我有一个运行AJAX函数的while循环来从PHP文件中获取从下拉列表中选择的人数。

$(document).on('change', '#attendingCount', function() {
  $(".person-container").html("");
  var amount = $(this).val();
  var i = 0;

  while (i < amount) {
    getPerson(i);
    i++;
  }
});

getPerson(0);

function getPerson(e) {
  $.ajax({
    type: 'post',
    url: './person.php',
    data: {
      "amount": e
    },
    success: function(data) {
      $(".person-container").append(data);
    },
    error: function() {
      console.log('error');
    }
  });
}

当结果被抽出时,它们的顺序是完全随机的。 究竟是什么我做错了?!

1 个答案:

答案 0 :(得分:0)

AJAX以异步方式工作,不一定是你发送的第一个请求首先返回数据,这就是问题所在。在while循环中执行AJAX调用不是最佳解决方案。