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