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

伪代码:

$(文档).ajaxError(函数(e、xhr、选项、错误){
xhr.retry()
})

更好的办法是采取某种指数退让

大概是这样的:


$.ajax({
url:'someurl',
键入:“POST”,
数据:。。。。,
tryCount:0,
报复:3,
成功:函数(json){
//做点什么
},
错误:函数(xhr、textStatus、errorshown){
如果(textStatus==“超时”){
this.tryCount++;
if(this.tryCount<=this.retryLimit){
//再试一次
$.ajax(这个);
回来
}            
回来
}
如果(xhr.status==500){
//处理错误
}否则{
//处理错误
}
}
});

发表评论