targetologru
@targetologru
Умею в PHP, а вообще рекламщик

Как запустить AJAX в цикле?

Как запустить AJAX в цикле, чтобы он каждые 8 секунд обращался к скрипту, пока не придет нужный ответ, а потом перезагрузить страницу?
Помогите, пожалуйста, составить скрипт.
  • Вопрос задан
  • 220 просмотров
Решения вопроса 2
Negezor
@Negezor
Senior Shaurma Developer
function fetchData() {
  $.ajax({
    // ...
    success: function(data) {
      if (data === 'someData') {
         return window.location.reload();
       }

        setTimeout(fetchData, 8e3);
    }
  });
}

fetchData();
Ответ написан
function poll() {
  $.post("https://vash.api.com", {name: "Aladdin", id: "001"}, function(response) {
    if( response.ok === 'OK') { // получен нужный ответ
      window.location.reload(true);
    } else {
      setTimeout(poll, 8000);
    }
  });
}

poll();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Finch Москва
от 120 000 до 150 000 руб.
TrendAgent Санкт-Петербург
от 80 000 до 140 000 руб.
ВиртуалПос Санкт-Петербург
от 80 000 до 100 000 руб.
24 окт. 2018, в 03:33
13000 руб./за проект
24 окт. 2018, в 03:19
4000 руб./за проект
24 окт. 2018, в 01:07
35000 руб./в месяц