JS WEB前端開發如何防止重復提交的實現方
3 回答

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
在點擊提交按鈕后,將提交按鈕立刻 禁用,然后在ajax請求成功后,再重新啟用,下面是個簡單的例子
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貢獻1804條經驗 獲得超7個贊
定義一個變量。
var flag= 0;
如果flag=0 就讓提交
在提交后,數據沒有返回來前,將flag=1
數據返回來后再設置成0
這樣就能防止重復提交。非常有效。

元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
客戶端的話提交后立馬將表單所有元素設為disable。
服務器端的話,可以考慮每次加載表單都設置一個表單項目的name為一隨機字母串,并存入session,一提交就立馬從seesion里刪除這個字母串,字母串不一至就是重復提交。
- 3 回答
- 0 關注
- 2073 瀏覽
添加回答
舉報
0/150
提交
取消