XHRQueue is way to handle you ajax reuquest. It lets you create a queue of Ajax Requests (jqXHR object, http://api.jquery.com/jquery.ajax/).
-The requests are automatically removed from the queue once completetd.
-Requests can be manually canceled and removed from the queue
-Reuqests can be assigned a key, so that the request can be deleted based on the key.
var qXHR = new XHRQueue();
//ADD TO QUEUE
qXHR.addToQueue($.ajax(......));
//ADD ANOTHER REQUEST TO QUEUE
var request = $.ajax(......);
qXHR.addToQueue(request);
//REMOVE
qXHR.removeFromQueue(request);
//CANCEL AND REMOVE ALL THE PREVIOUS REQUESTS FROM THE QUEUE BEFORE ADDING A NEW ONE
qXHR.removeAll().addToQueue($.ajax(....))
----- KEY BASED ------
//ADD TO QUEUE
qXHR.addToQueue($.ajax(......),"key1");
//ADD ANOTHER REQUEST TO QUEUE
qXHR.addToQueue($.ajax(......),"key2");
//REMOVE FROM THE QUEUE
qXHR.removeFromQueue(null,"key2");