Neat AJAX example


SUBMITTED BY: YouKnowNothing

DATE: Jan. 11, 2016, 12:40 p.m.

FORMAT: JavaScript

SIZE: 1.1 kB

HITS: 1225

  1. //An array of ALL Ajax requests
  2. var requests = [];
  3. //Handles POST and GET requests
  4. function Ajax(aName, params, callback){
  5. //Directory of file
  6. var aName = "/phpfolder/" + aName + ".php";
  7. if (typeof params === "function"){
  8. //Handle GET request in the form of Ajax(name, callback)
  9. callback = params;
  10. requests.push($.get(aName, params, callback));
  11. } else {
  12. //Handle POST request in the form of Ajax(name, parameters, callback)
  13. requests.push($.post(aName, params, callback));
  14. }
  15. }
  16. //Kill all AJAX requests
  17. function AbortAllAjaxRequests(){
  18. for (var i = 0; i<requests.length; i++){
  19. requests[i].abort();
  20. }
  21. }
  22. //Example Usage
  23. //A GET request to serverTime.php to get the server time
  24. Ajax("serverTime", function(xhr){
  25. console.log("The current server time is "+xhr);
  26. });
  27. //A POST request to userEmail.php to get user email
  28. var userId = 34;
  29. Ajax("userEmail", {userId:userId}, function(xhr){
  30. console.log("Your email is "+xhr);
  31. });
  32. //To kill all requests after 5 seconds
  33. setTimeout(function(){
  34. AbortAllAjaxRequests();
  35. }, 5000);

comments powered by Disqus