在全球范围内配置所有$就要求以支持重试的超时 [英] Globally configure all $.ajax requests to support retry on timeout
本文介绍了在全球范围内配置所有$就要求以支持重试的超时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要一种方法来设置全局某种超时功能与$ .ajaxSetup,让我PhoneGap的应用程序不断重试一个Ajax GET或POST每次有超时由于不良的互联网连接。
I need a way to set some kind of timeout function globally with $.ajaxSetup that will allow my Phonegap application to keep retrying an ajax GET or POST every time there is a timeout due to a bad internet connection.
我用Backbone.js的所以大部分的jQuery插件不会为这个工作,我会有些帮助写一个全局一块code将处理重试。
I use Backbone.js so most jquery plugins won't work for this, I would some help writing one global piece of code which will handle retries.
感谢你。
推荐答案
找到了解决方案,使所有AJAX调用一个重试超时工作。
Found a solution to make all AJAX calls work with a retry timeout.
$(document).ajaxError(function (e, xhr, options) {
if(xhr.status == 0){
setTimeout(function(){
console.log('timeout, retry');
$.ajax(options);
}, 5000);
}
});
这篇关于在全球范围内配置所有$就要求以支持重试的超时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文