common_ajax.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. /**
  2. * Created by Mai on 2017/4/20.
  3. */
  4. var CommonAjax = {
  5. post: function (url, data, successCallback, errorCallback) {
  6. $.ajax({
  7. type:"POST",
  8. url: url,
  9. data: {'data': JSON.stringify(data)},
  10. dataType: 'json',
  11. cache: false,
  12. timeout: 50000,
  13. success: function(result){
  14. if (result.error === 0) {
  15. if (successCallback) {
  16. successCallback(result.data);
  17. }
  18. } else {
  19. alert('error: ' + result.message);
  20. if (errorCallback) {
  21. errorCallback();
  22. }
  23. }
  24. },
  25. error: function(jqXHR, textStatus, errorThrown){
  26. alert('url: ' + url +' error ' + textStatus + " " + errorThrown);
  27. if (errorCallback) {
  28. errorCallback();
  29. }
  30. }
  31. });
  32. },
  33. postRationLib: function (url, data, successCallback, errorCallback) {
  34. $.ajax({
  35. type:"POST",
  36. url: url,
  37. data: data,
  38. dataType: 'json',
  39. cache: false,
  40. timeout: 50000,
  41. success: function(result){
  42. if (!result.error) {
  43. if (successCallback) {
  44. successCallback(result.data);
  45. }
  46. } else {
  47. alert('error: ' + result.message);
  48. if (errorCallback) {
  49. errorCallback();
  50. }
  51. }
  52. },
  53. error: function(jqXHR, textStatus, errorThrown){
  54. alert('error ' + textStatus + " " + errorThrown);
  55. if (errorCallback) {
  56. errorCallback();
  57. }
  58. }
  59. });
  60. },
  61. postEx: function(url, params, dftTimeOutMilSec, isAsync, successCallback, failCallback, exceptionCallback){
  62. $.ajax({
  63. type:"POST",
  64. url: url,
  65. data: {'params': JSON.stringify(params)},
  66. dataType: 'json',
  67. cache: false,
  68. async: isAsync,
  69. timeout: dftTimeOutMilSec,
  70. success: function(result){
  71. if (!result.error) {
  72. if (successCallback) {
  73. successCallback(result.data);
  74. }
  75. } else {
  76. alert('error: ' + result.message);
  77. if (failCallback) {
  78. failCallback();
  79. }
  80. }
  81. },
  82. error: function(jqXHR, textStatus, errorThrown){
  83. alert('url: ' + url +', error: ' + textStatus + ", " + errorThrown);
  84. if (exceptionCallback) {
  85. exceptionCallback();
  86. }
  87. }
  88. });
  89. }
  90. };