jquery的ajax重写

  1. (function($){
  2. //备份jquery的ajax方法
  3. var _ajax=$.ajax;
  4. //重写jquery的ajax方法
  5. $.ajax=function(opt){
  6. //备份opt中error和success方法
  7. var fn = {
  8. error:function(XMLHttpRequest, textStatus, errorThrown){},
  9. success:function(data, textStatus){}
  10. }
  11. if(opt.error){
  12. fn.error=opt.error;
  13. }
  14. if(opt.success){
  15. fn.success=opt.success;
  16. }
  17. //扩展增强处理
  18. var _opt = $.extend(opt,{
  19. error:function(XMLHttpRequest, textStatus, errorThrown){
  20. //错误方法增强处理
  21. fn.error(XMLHttpRequest, textStatus, errorThrown);
  22. },
  23. success:function(data, textStatus){
  24. //成功回调方法增强处理
  25. fn.success(data, textStatus);
  26. }
  27. });
  28. _ajax(_opt);
  29. };