源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

防止ajax重复请求的方法(GET和POST)

  • 时间:2020-11-19 19:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:防止ajax重复请求的方法(GET和POST)
[u]复制代码[/u] 代码如下:
/* 防止ajax重复请求的GET和POST方法 */ jQuery.extend({ getx:function(url,data,callback,sender){ var params={url:url,data:null,callback:null,sender:null}; for(var i=1;i<arguments.length;i++){ if(arguments[i]!=null){ var ptype=typeof(arguments[i]); if(ptype=="function"){ params.callback=arguments[i]; } else if(ptype=="string"){ params.sender=$(arguments[i]); if(params.sender.data("isRequesting")) return null; } else if(ptype=="object"){ if(arguments[i].tagName || arguments[i].selector){ params.sender=$(arguments[i]); if(params.sender.data("isRequesting")) return null; } else{ params.data=arguments[i]; } } } } params.sender.data("isRequesting",true); return $.get(params.url,params.data,function(data,status){ params.sender.data("isRequesting",false); if(data=="unlogin"){ window.top.location.href="/login.aspx"; return; } if(params.callback){ params.callback (data,status); } }); }, postx:function(){ var params={url:url,data:null,callback:null,sender:null}; for(var i=1;i<arguments.length;i++){ if(arguments[i]!=null){ var ptype=typeof(arguments[i]); if(ptype=="function"){ params.callback=arguments[i]; } else if(ptype=="string"){ params.sender=$(arguments[i]); if(params.sender.data("isRequesting")) return null; } else if(ptype=="object"){ if(arguments[i].tagName || arguments[i].selector){ params.sender=$(arguments[i]); if(params.sender.data("isRequesting")) return null; } else{ params.data=arguments[i]; } } } } params.sender.data("isRequesting",true); return $.post(params.url,params.data,function(data,status){ params.sender.data("isRequesting",false); if(data=="unlogin"){ window.top.location.href="/login.aspx"; return; } if(params.callback){ params.callback (data,status); } }); } })
当然,这里可以抽出共同的一部分,也可以去封装$.ajax方法,但这里只是笔记...
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部