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

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

Как запустить AJAX в цикле, чтобы он каждые 8 секунд обращался к скрипту, пока не придет нужный ответ, а потом перезагрузить страницу?
Помогите, пожалуйста, составить скрипт.
  • Вопрос задан
  • 207 просмотров
Решения вопроса 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
Похожие вопросы
СОТБИ Санкт-Петербург
от 70 000 до 100 000 руб.
ИП Ким Хиун Москва
от 100 000 до 150 000 руб.
CAPYBARA digital Самара
от 40 000 до 50 000 руб.
19 авг. 2018, в 12:24
2000 руб./за проект
19 авг. 2018, в 12:12
40000 руб./в месяц
19 авг. 2018, в 11:19
5000 руб./за проект