ajax请求超时重试,超时后重试ajax请求

我正在使用预过滤器重做ajax请求2次,请参阅下面的代码。超时后重试ajax请求

然而,问题在于也调用了ajax请求的原始fail()处理程序。当然,这需要被禁用。

$.ajaxPrefilter(function(options, originalOptions, jqXHR) {

// retry not set or less than 2 : retry not requested

if (!originalOptions.retryMax || !originalOptions.retryMax >= 2) {

return;

}

// no timeout was setup

if (!originalOptions.timeout > 0) {

return;

}

if (originalOptions.retryCount) {

originalOptions.retryCount++;

} else {

originalOptions.retryCount = 1;

// save the original error callback for later

if (originalOptions.error) {

originalOptions._error = originalOptions.error;

}

};

// overwrite *current request* error callback

options.error = $.noop();

// setup our own de

你可能感兴趣的:(ajax请求超时重试)