在函數定義全局變量..var Stch=false
if (Stch==true)
{
alert('請不要從新提交');
}else{
Stch=true;
$.ajax({type:"POST",
url:"C_Eidt.do",
golobal:false,
success:function(data){
Stch=false;
};});
}html
或者 使html頁面上按鈕變灰ajax
2..屢次綁定click及ajax提交的經常使用方法json
<script> $(document).ready(function() { //綁定click $(".exchange_ecv").bind("click", function() { var p=$(this).attr("name"); var types=$(this).attr("type"); var tid=$(this).next().attr("id"); if(types=="0"){ var m=100000; }else if(types=="1"){ var m=500000; }else if(types=="2"){ var m=1000000; } document.getElementById('lightqd').style.display='block'; document.getElementById('fade').style.display='block'; //第二次綁定click 會出現屢次click現象 $("#qd").bind("click",function() { exchange_ecv(p,tid,m,types); document.getElementById('lightqd').style.display='none'; document.getElementById('fade').style.display='none'; $("#qd").unbind("click"); //去除屢次click }); }); //ajax提交 function exchange_ecv(p,tid,m,types){ var query = new Object(); if({$user_id}>0){ query.id={$user_id}; query.prize=p; query.types=types; }else{ document.getElementById('light').style.display='none'; document.getElementById('fade').style.display='none' ajax_login(); return false; } $.ajax({ async:false, url:'{url x="index" r="new_year_prize#exchange_ecv"}', type:"POST", data:query, dataType:"json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success:function(result){ if(result.status==2){//還沒登陸 ajax_login(); return false; }else if(result.status==1){ //兌換成功 $("#msg").html(result.msg); }else if(result.status==3){ //已經兌換過 $("#msg").html(result.msg); }else{ //其它狀態 $("#msg").html(result.msg); } } }); } //拆紅包 $("#open_ecv").click(function() { open_ecv(); }); function open_ecv() { var query =new Object(); if({$user_id}>0){ query.id={$user_id}; }else{ ajax_login(); return false; } $.ajax({ async:false, url:'{url x="index" r="new_year_prize#open_ecv"}', type:"POST", data:query, dataType:"json", contentType: "application/x-www-form-urlencoded; charset=utf-8", success:function(result) { if(result.status==2) { ajax_login(); return false; }else if(result.status==1) { // $.showSuccess(result.msg); document.getElementById('light').style.display='block'; document.getElementById('fade').style.display='block' $("#msg").html(result.msg); }else { // $.showErr(result.msg) document.getElementById('light').style.display='block'; document.getElementById('fade').style.display='block' $("#msg").html(result.msg); } } }); } }) </script>沒人說點擊事件只能執行一次。兩種辦法,一是把on改爲one,使得點擊提交事件只發生一次;二是點擊以後把按鈕button禁用(disabled屬性),或者移除button上綁定的事件(off方法)。