Ajax.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /**
  2. * 简单封装了ajax对象
  3. */
  4. class Ajax {
  5. vueObj = null;
  6. baseUrl = "http://localhost:8199/";
  7. /**
  8. * 构造方法
  9. * @param {*} vueObj
  10. */
  11. constructor(vueObj) {
  12. this.vueObj = vueObj;
  13. }
  14. /**
  15. * get方法
  16. * @param {*} api
  17. * @param {*} callback
  18. * @param {*} params
  19. */
  20. get(api,callback,params){
  21. let url = this.baseUrl + api ;
  22. let data = JSON.stringify(params);
  23. this.vueObj.$http.get(url, data,{emulateJSON:true})
  24. .then( res => {
  25. callback(JSON.parse(res.body));
  26. });
  27. }
  28. /**
  29. * post方法
  30. * @param {*} api
  31. * @param {*} callback
  32. * @param {*} params
  33. */
  34. post(api,callback,params){
  35. let url = this.baseUrl + api ;
  36. let data = JSON.stringify(params);
  37. this.vueObj.$http.post(url, data,{emulateJSON:true})
  38. .then( res => {
  39. callback(JSON.parse(res.body));
  40. });
  41. }
  42. /**
  43. * put方法
  44. * @param {*} api
  45. * @param {*} callback
  46. * @param {*} params
  47. */
  48. put(api,callback,params){
  49. let url = this.baseUrl + api ;
  50. let data = JSON.stringify(params);
  51. this.vueObj.$http.put(url, data,{emulateJSON:true})
  52. .then( res => {
  53. callback(JSON.parse(res.body));
  54. });
  55. }
  56. /**
  57. * delete方法
  58. * @param {*} api
  59. * @param {*} callback
  60. * @param {*} params
  61. */
  62. delete(api,callback,params){
  63. let url = this.baseUrl + api ;
  64. let data = JSON.stringify(params);
  65. this.vueObj.$http.delete(url, data ,{emulateJSON:true})
  66. .then( res => {
  67. callback(JSON.parse(res.body));
  68. });
  69. }
  70. }