fandorin_official
@fandorin_official
Герой серии исторических детективов.

Как повторить POST запрос после неудачного запроса?

Есть некоторый скрипт(Фронтенд).
Следующие строчки нажимают на кпопку на сайте.
Кнопка генерирует запрос POST (XHR) https://site.net/ajax/system.php
В среднем запрос проходит за 500 мс. Порой бывает что это время увеличивается до 17 секунд (например).
А порой POST запрос не проходит и мы получаем 502().

Как можно доработать код, чтобы выполнение дальнейшего кода (вызов функции Result()) происходил после окончания POST запроса. А в случае ошибки (например 502()) кпопка нажималась повторно?

$('.button_htable input[name=bet]').val(parseFloat(bet).toFixed(8));
var buttonPlayBtn = $('.button_htable .clButtonPlay')[3];
buttonPlayBtn.click();
Result();
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ответы на вопрос 3
astec
@astec
Разработчик https://debtstracker.io/
Используйте Observables из RxJS

https://github.com/angular/angular/issues/5876#iss...
Ответ написан
Комментировать
megafax
@megafax
web-программист
Ловите событие error и у него статус timeout и по нему заново отправляйте запрос
Ответ написан
Комментировать
@vaajnur
битриксоид
проверяй код ответа xhr
if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
    console.log(xhr.responseText);
  }

на jquery это колбек success и error
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы