3 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個(gè)贊
在點(diǎn)擊提交按鈕后,將提交按鈕立刻 禁用,然后在ajax請(qǐng)求成功后,再重新啟用,下面是個(gè)簡(jiǎn)單的例子
1 2 3 4 5 6 7 8 9 10 | $(".submit").click(function(){ $(this).attr("disabled", true); $.ajax({ url: url, success: function (data) { $(this).attr("disabled", false); } });
}); |

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
定義一個(gè)變量。
var flag= 0;
如果flag=0 就讓提交
在提交后,數(shù)據(jù)沒(méi)有返回來(lái)前,將flag=1
數(shù)據(jù)返回來(lái)后再設(shè)置成0
這樣就能防止重復(fù)提交。非常有效。

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超7個(gè)贊
客戶(hù)端的話(huà)提交后立馬將表單所有元素設(shè)為disable。
服務(wù)器端的話(huà),可以考慮每次加載表單都設(shè)置一個(gè)表單項(xiàng)目的name為一隨機(jī)字母串,并存入session,一提交就立馬從seesion里刪除這個(gè)字母串,字母串不一至就是重復(fù)提交。
添加回答
舉報(bào)