slorber / Ajax Interceptor
Licence: mit
This permits to wire interceptors on XHR requests and responses
Stars: ✭ 92
Programming Languages
javascript
184084 projects - #8 most used programming language
ajax-interceptor
This permits to wire some request and response hooks on any Ajax calls.
I find this handy, for exemple, to handle user session expiration and redirect the user to the login page whenever an Ajax call fails with an auth failure.
Install
Install it!
npm install ajax-interceptor --save
Use it! (with Browserify)
var AjaxInterceptor = require("ajax-interceptor");
No other support for now, but feel free to contribute.
API
// Setup some callbacks
AjaxInterceptor.addRequestCallback(function(xhr) {
console.debug("request",xhr);
});
AjaxInterceptor.addResponseCallback(function(xhr) {
console.debug("response",xhr);
});
// Will proxify XHR to fire the above callbacks
AjaxInterceptor.wire();
// Do some requests
// ................
// Will restore XHR and not fire anymore the callbacks
AjaxInterceptor.unwire();
You can add and remove callbacks dynamically while the interceptor is wired.
Alternatives
If you just want to be able to intercept JQuery $.ajax() calls, Global Ajax Event Handlers also work.
License
MIT
Hire a freelance expert
Looking for a React/ReactNative freelance expert with more than 5 years production experience? Contact me from my website or with Twitter.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].