2017-10-19 137 views
0

在頁面上分頁我遇到過這個問題,如果用戶在下一頁按鈕上單擊3次,它會向服務器發送3個請求。什麼是防止它的最佳解決方案?AngularJS資源防止重複請求

我使用angularJs 1.6.6ngResource

+1

請求未完成時禁用分頁? – bluehipy

回答

0

最好的解決方法是消除按鈕點擊功能。當你消除一個函數時,它會忽略對該函數的後續調用X秒。

爲此目的,Lodash配備了油門和去抖方法。

如果你沒有可用的lodash然後只是禁用按鈕去使用單擊時NG-禁用

雖然這事排序客戶端,它不能防止有人寫一些惡意代碼錘您API所以如果你有時間的話,一些服務器端的保護是個好主意。

1

禁用按鈕點擊,直到下一個頁面加載, 或denounce click事件。