怎樣防止重復發送Ajax請求?
防止重復請求,好的項目應該是在后臺有完善的機制防止。
如果單從前端做的話,方法非常多,比如:
1、定義一個全局變量,第一次發送請求的同時,設置為true,然后判斷這個值是否為true來判斷是否請求過,等請求回來后,再重置為false,表示可以再請求了。
2、請求后將表單按鈕設置為禁用狀態,待請求回來后再啟用;
3、啟用彈窗控件,在請求后彈出等待框“正在處理”以遮擋住頁面,不允許用戶操作,等請求回來后,關閉等待框;
等等。。。。
但無論哪種,這些方法只是防止合法用戶的操作,徹底解決重復提交,還是要從后臺入手