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
exhaustsupersedes theerrorcallback - if
exhaustmethod is not passed, retries will end without further action - the returned
jqXHRobject 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.