Рекурсивная функция jQuery - PullRequest
       2

Рекурсивная функция jQuery

0 голосов
/ 08 декабря 2009

Я пытаюсь написать рекурсивный оператор 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 ]

2 голосов
/ 08 декабря 2009

Разве это не должно быть, если (число <5)? </p>

2 голосов
/ 08 декабря 2009

Изменить это:

if(num>5){

к этому:

if(num<5){
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...