jQuery递归函数

时间:2009-12-07 23:10:58

标签: javascript 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 个答案:

答案 0 :(得分:2)

改变这个:

if(num>5){

到此:

if(num<5){

答案 1 :(得分:2)

不应该是if(num&lt; 5)?