猿问
使用jQuery在失败时重试AJAX请求的最佳方法是什么?
伪代码:
$(document).ajaxError(function(e, xhr, options, error) {
xhr.retry()
})
更好的是某种指数补偿
DIEA
浏览 1352
回答 3
3回答
慕仙森
像这样:$.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 } }});
0
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
JQuery
我要回答