ajaxRequest.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //首先备份下jquery的ajax方法
  2. var _ajax=$.ajax;
  3. //重写jquery的ajax方法
  4. $.ajax=function(opt){
  5. //备份opt中error和success方法
  6. var fn = {
  7. error:function(XMLHttpRequest, textStatus, errorThrown){},
  8. success:function(data, textStatus){}
  9. }
  10. if(opt.error){
  11. fn.error=opt.error;
  12. }
  13. if(opt.success){
  14. fn.success=opt.success;
  15. }
  16. //扩展增强处理
  17. var _opt = $.extend(opt,{
  18. error:function(XMLHttpRequest, textStatus, errorThrown){
  19. //错误方法增强处理
  20. fn.error(XMLHttpRequest, textStatus, errorThrown);
  21. },
  22. success:function(data, textStatus){
  23. //成功回调方法增强处理
  24. fn.success(data, textStatus);
  25. // console.log(eval('('+data+')'));
  26. if(typeof data == 'string'){
  27. var datas = eval('('+data+')');
  28. if(datas.code == 500){
  29. layer.msg(datas.msg);
  30. return ;
  31. }
  32. }
  33. // console.log(typeof data);
  34. },
  35. beforeSend:function(XHR){
  36. //提交前回调方法
  37. // $('body').append("<div id='ajaxInfo' style=''>正在加载,请稍后...</div>");
  38. },
  39. complete:function(XHR, TS){
  40. //请求完成后回调函数 (请求成功或失败之后均调用)。
  41. // $("#ajaxInfo").remove();;
  42. }
  43. });
  44. return _ajax(_opt);
  45. };