我正在尝试编写一个递归的jQuery语句来抓取一些数据并填充字段。但是我不希望在当前命令完成之前执行下一个命令。我正在尝试执行以下操作,但它似乎没有进入第二次运行。有什么我做错了吗?
我开始做:
var arg = new Array();
arg[0]= 'id0';
arg[1]= 'id1';
arg[2]= 'id2';
arg[3]= 'id3';
arg[4]= 'id4';
arg[5]= 'id5';
grabMetrics('toggle=0', arg, 0);
function grabMetrics(url, locationAry, num){
alert(num);
$.ajax({
type: "POST",
url: "foo.php",
data: url,
success: function($this){
$("#"+locationAry[num]).text($this);
if(num<5){
num++;
grabMetrics('toggle='+num, locationAry, num);
}
}
});
}
提前谢谢!
答案 0 :(得分:2)
改变这个:
if(num>5){
到此:
if(num<5){
答案 1 :(得分:2)
不应该是if(num&lt; 5)?