jquery从php文件中获得回复后重复该过程

jquery从php文件中获得回复后重复该过程,php,jquery,ajax,Php,Jquery,Ajax,我有一个php文件,它处理从数组向数据库中添加记录的过程 例如,在数组中,我有5项 aray an='abc','xyz','ert','wer','oiu' 我想在jqueryajax方法中调用一个php文件 um = an.split(','); var counter = 0; if(counter < uemail.length) { $("#sending_count").html("Processing Record "+ ecoun

我有一个php文件,它处理从数组向数据库中添加记录的过程

例如,在数组中,我有5项

        aray an='abc','xyz','ert','wer','oiu'
我想在jqueryajax方法中调用一个php文件

   um = an.split(',');
    var counter = 0;
   if(counter < uemail.length) {
   $("#sending_count").html("Processing Record "+ ecounter +" of " + an.length);
   var data = {uid: um[counter]
   $.ajax({
   type: "POST",
  url: "save.php",
  data: data,
   success: function(html){
   echo "added";
   counter++; 
   }
um=an.split(',');
var计数器=0;
如果(计数器
不管它做什么,它都完成了所有的过程,但是save.php仍然在工作 我想要的是,在一个进程之后,它会停止,直到save.php进程完成,然后等待10秒,开始添加第二个元素


谢谢

我不确定我是否正确理解了您的问题,但您可能希望使用同步(阻塞)ajax调用而不是异步(非阻塞)。当您进行异步调用时,代码立即继续执行,将ajax调用保留在“后台”。同步调用将阻止代码执行,直到请求完成

$.ajax({ async: false, ... });

我不应该质疑您为什么要这样做,尽管您正在尝试的愿望可能会导致缓慢且无响应的UI

您需要的是
while
循环,而不是
if
循环:

while(counter < uemail.length) { 
}

另外,
echo
不是有效的jQuery/javascript函数,大括号有点不清楚,可能会误用


我在上面假设,
counter++
在你的循环之外,因为如果不是这样,并且你失败了,那么它可能会永远持续下去。

我知道这不是答案,但是这里缺少一个
}
var data={uid:um[counter]
和一个
}
在你的代码末尾。
$.ajax({   
    async: false,  //ensure our requests are synchronous.
    type: "POST",   
    url: "save.php",   
    data: data,   
    success: function(html){   
        echo "added";  //?? not a valid javascript function
        delay(10000);  //10000ms = 10 seconds.
    }
    counter++;