jquery AJAX 防止重複提交
代碼如下 |
複製代碼 |
$.ajax({ type: "POST", url: url, async: false, dataType: "script", success: function(sigup) { } }); async: false, |
/*
防止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); } }); } }) |
js 防止表單重複提交
代碼如下 |
複製代碼 |
<script type="text/javascript"> var flag = false; function checksubmit(){ if(!flag) { document.forms[0].submit(); flag = true; }else { alert("重複提交"); } } </script> |
更多詳細內容請查看:http://www.111cn.net/wy/js-ajax/35327.htm