ajax в цикле

Тема в разделе "JavaScript", создана пользователем Den1a, 26 апр 2017.

  1. Den1a

    Den1a

    Регистрация:
    16 авг 2013
    Сообщения:
    55
    Симпатии:
    3
    Здравствуйте.

    Подскажите, пожалуйста, как посылать get запросы в цикле по ответу от сервреа.
    Т.е. посылаем запрос и ждем, когда приходит true, тогда идем на второй круг.
    Заранее благодарен.

    Код:
     
              for (var i = 1; i < 10;) {
                    $.ajax({
                        method: 'GET',
                        url: 'http://192.168.0.2/serv.php',
                        dataType: 'text',
                        data: {
                            start: i
                        }
                    })
                    .done (function(res) {
                        if (res == 'true') {
                            console.log('Получили ответ');
                            i+=2;
                        }
                    });   
                };
    
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    а можно услышать предысторию, для чего это вам нужно?
     
  3. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Js асинхронный, так что задача не самая простая.
    Смотрите в сторону промисов (Promise) и рекурсии.
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    я бы всётаки хотел услышать для чего?

    может быть было бы логичней юзать websocket?
     
  5. Den1a

    Den1a

    Регистрация:
    16 авг 2013
    Сообщения:
    55
    Симпатии:
    3
    Для сбора координат. парсинг.