@targetologru

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

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

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

fetchData();
Ответ написан
sergiks
@sergiks Куратор тега JavaScript
♬♬
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();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы