jquery从php文件中获得回复后重复该过程
我有一个php文件,它处理从数组向数据库中添加记录的过程 例如,在数组中,我有5项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
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++;