【发布时间】:2013-07-04 06:49:35
【问题描述】:
我对 Ajax 调用和我的 apache 服务器的问题感到抓狂。
我有一些脚本 php 和一个带有 javascript 的简单 html。
var i = 0;
var t = 0;
function comenzar(){
$.get('testAjax2.php', function (data){
$('#container').append(data);
});
t = setTimeout(function(){
$('#container').append('timeout<br/>');
i++;
$.get('testAjax.php?i='+i, function (data){
$('#container').append(data);
});
if(i == 10)
clearTimeout(t);
}, 100);
}
PHP文件testAjax2.php代码:
sleep(10); //sleeps for 10 seconds
echo "done! testAjax2.php";
PHP文件testAjax.php代码:
echo $_GET['i']."<br/>";
人物 你觉得这段代码怎么样?
在完成第一个调用之前,我无法进行任何 ajax 调用。只有在 testAjax2 ajax 调用完成时才会显示第一。
当第一个有服务器延迟并继续调用时,我如何进行多个 ajax 调用?
我完全迷失了,我不知道关于 Ajax(或者可能是 Jquery?)的这种行为
非常感谢
编辑:对不起我的英语
【问题讨论】:
-
你是什么意思?是否需要在第一次 AJAX 调用完成后才执行第二次 AJAX 调用?
-
你的代码真的没有任何意义,你的写作也是。请尝试至少重写英文文本。
-
没错!我是这个意思!
-
然后在上一个的成功回调中调用下一个ajax请求,而不是通过setTimeout。