//An array of ALL Ajax requests
var requests = [];
//Handles POST and GET requests
function Ajax(aName, params, callback){
//Directory of file
var aName = "/phpfolder/" + aName + ".php";
if (typeof params === "function"){
//Handle GET request in the form of Ajax(name, callback)
callback = params;
requests.push($.get(aName, params, callback));
} else {
//Handle POST request in the form of Ajax(name, parameters, callback)
requests.push($.post(aName, params, callback));
}
}
//Kill all AJAX requests
function AbortAllAjaxRequests(){
for (var i = 0; i<requests.length; i++){
requests[i].abort();
}
}
//Example Usage
//A GET request to serverTime.php to get the server time
Ajax("serverTime", function(xhr){
console.log("The current server time is "+xhr);
});
//A POST request to userEmail.php to get user email
var userId = 34;
Ajax("userEmail", {userId:userId}, function(xhr){
console.log("Your email is "+xhr);
});
//To kill all requests after 5 seconds
setTimeout(function(){
AbortAllAjaxRequests();
}, 5000);