1.1.2 • Published 10 years ago
ajaxretry v1.1.2
ajaxRetry
Exponentially retry $.ajax requests
Installation
npm install --save ajaxretry
In your client app main.js
, add the following line to default retry settings:
require('ajaxretry');
Or override any of the default settings using set
: passing keyword arguments
require('ajaxretry').set({ y:0.3 });
Usage
The default settings are:
{
base: 2.718281828,
y: 0.25,
retryCount: 3
}
For $.ajax
requets (also shorthand $.get
and .post
), pass exhaust
in the options object as a callback function to run when retries fail
- please note that
exhaust
supersedes theerror
callback - if
exhaust
method is not passed, retries will end without further action - the returned
jqXHR
object has been extended with the ajax request options, thus allowingjqXHR.type
,jqXHR.url
, etcetera
$.ajax({
url: '/test',
type: 'GET',
exhaust : function (jqXHR, textStatus, errorThrown) {
// Handle Internal Server Error
}
});
- Changelog >>> releases
- Dependency: Underscore.js
This module is a simplified version of backbone-ajaxretry by the same author.