Guest User

Untitled

a guest
Apr 25th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. function submitForm(element, elmFiles, callback) {
  2. callback = callback || function () {}
  3. elmFiles = elmFiles || "";
  4.  
  5. var form = document.getElementById(element);
  6. if (form) {
  7. var url = form.action;
  8.  
  9. if (!url) {
  10. url = window.location.pathname;
  11. }
  12. var ajaxSetting = {
  13. type: 'POST',
  14. url: url,
  15. cache:false,
  16. success: function (data) {
  17. callback(data);
  18.  
  19. },
  20. error: function (x, e) {
  21. if (x.status == 0) {
  22. alert("You are offline!!\n Please Check Your Network.", "Error!");
  23. } else if (x.status == 404) {
  24. alert("Requested URL not found.", "Error " + x.status);
  25. } else if (x.status == 500) {
  26. var res = x.responseText;
  27. alert(res);
  28. } else if (e == "parsererror") {
  29. alert("Error.\nParsing JSON Request failed.", "Error!");
  30. } else if (e == "timeout") {
  31. alert("Request Time out.", "Error!");
  32. } else {
  33. alert("Unknow Error.\n" + x.responseText, "Error!");
  34. }
  35. }
  36. }
  37.  
  38. form.onsubmit = function (ev, data) {
  39. ev.preventDefault();
  40. $(".help-block").remove();
  41. $(".has-error").removeClass("");
  42. if (elmFiles) {
  43. if (elmFiles instanceof Array) {
  44. for (var i = 0; i < elmFiles.length; i++) {
  45. $("#" + elmFiles[i]).remove();
  46. }
  47. } else {
  48. $("#" + elmFiles).remove();
  49. }
  50. var formData = new FormData($('#' + element)[0]);
  51. ajaxSetting.processData=false;
  52. ajaxSetting.contentType=false;
  53.  
  54. } else {
  55. var formData = $(this).serialize();
  56. }
  57.  
  58. ajaxSetting.data=formData;
  59. $.ajax(ajaxSetting);
  60.  
  61. }
  62. }
  63. }
Add Comment
Please, Sign In to add comment