使用jQuery在失败时重试AJAX请求的最佳方法是什么?

伪代码:

$(document).ajaxError(function(e, xhr, options, error) {

xhr.retry()

})

更好的是某种指数补偿

回答:

像这样:

$.ajax({

url : 'someurl',

type : 'POST',

data : ....,

tryCount : 0,

retryLimit : 3,

success : function(json) {

//do something

},

error : function(xhr, textStatus, errorThrown ) {

if (textStatus == 'timeout') {

this.tryCount++;

if (this.tryCount <= this.retryLimit) {

//try again

$.ajax(this);

return;

}

return;

}

if (xhr.status == 500) {

//handle error

} else {

//handle error

}

}

});

以上是 使用jQuery在失败时重试AJAX请求的最佳方法是什么? 的全部内容, 来源链接: utcz.com/qa/414157.html

回到顶部