Я делаю запрос ajax на сервер. И иногда я получаю ошибку 502. Итак, если это вызвано методом error().Повторить запрос jQuery ajax
Как я могу повторить запрос, если вы получили сообщение об ошибке? Код должен выглядеть примерно так:
$.ajax({
url: 'http://server/test.php',
type: 'GET',
dataType: 'jsonp',
cache: 'false',
timeout: 32000,
success: function(data) {
//some actions here
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("Error[refresh]: " + textStatus);
console.log(jqXHR);
// here I want to repeat the request like "this.repeat()"
},
});
Из моего знания рекурсии, что бы остановить функцию от повторяя себя - например, какой будет основной случай? Наверное, не настоящий комментарий, но я думал, что спрошу ... – Rob
@Rob - если вы хотите избежать вечного звонка, вы можете посчитать время вызова и остановить его несколько раз. – Hadas
Это имеет смысл - так что переменная с начальным значением 0, увеличивайте ее на 1 после каждого вызова и поместите вызов в цикл while (который будет работать до тех пор, пока значение приращения не достигнет определенного значения). – Rob