2009-12-07 2 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

Смежные вопросы