2009-12-07 47 views
0

我想写一个递归的jQuery语句来抓取一些数据并填充字段。但是我不希望在当前的命令完成之前执行下一个命令。我正在尝试做下面的事情,但它似乎并没有让它进入第二轮。有什么我做错了吗?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); 
     } 
    } 
}); 
} 

预先感谢您!

回答

2

更改此:

if(num>5){ 

这样:

if(num<5){ 
+0

arg。对不起浪费你的时间。 – Petrogad

2

难道不应该是如果(NUM < 5)?