【发布时间】:2010-09-20 22:21:06
【问题描述】:
这是代码 - 一旦加载文档就会运行(在 $(document).ready(function(){ 内)有没有办法对此进行编码,以便下一个 ajax 查询将在当前查询之后运行完成了吗?我想在页面上创建更多的 ajax 调用,但是在所有排队的调用完成之前它们不会执行。如果每个调用都在另一个调用执行之后运行,这将使新的 ajax 调用有机会到达前面下一个脚本在所有 30 的末尾。任何建议将不胜感激。
for (var x=0;x<=30;x++)
{
emailnumber = '<?php echo $storage->countMessages(); ?>'-x;
dataString='emailnumber='+emailnumber+'&url=<?php echo $url; ?>&email=<?php echo $email_address; ?>';
$.ajax({
type: "POST",
url: "phpdocument.php",
data: dataString,
success: function(msg){
$('#results').append(msg);
}
});
}
编辑:我应该在某处使用 setTimeout 函数吗?
【问题讨论】:
-
也许我可以将 async 保持为 true 并放入一些 javascript,每次通过时会导致 4 秒延迟?每个脚本需要 2-4 秒来执行。
-
我决定创建一个运行的函数——当ajax查询成功完成后,它会调用下一个函数。
标签: php javascript jquery