我无法理解我在这个问题上做错了什么。我有一个运行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');
}
});
}
当结果被抽出时,它们的顺序是完全随机的。 究竟是什么我做错了?!
答案 0 :(得分:0)
AJAX以异步方式工作,不一定是你发送的第一个请求首先返回数据,这就是问题所在。在while循环中执行AJAX调用不是最佳解决方案。