在页面上进行分页我遇到了问题,如果用户在下一页按钮上单击3次,它将向服务器发送3个请求。什么是防止它的最佳解决方案?
我使用 angularJs 1.6.6 与 ngResource
答案 0 :(得分:1)
禁用按钮单击直到下一页加载, 或denounce点击事件。
答案 1 :(得分:0)
最佳解决方案是去除按钮点击功能。去抖动函数时,它将忽略对函数的后续调用X秒。
为此,Lodash带有油门和去抖方法。
如果你没有lodash可用,那么只需在使用ng-disabled点击按钮时禁用该按钮
虽然这会对客户端进行排序,但它不会阻止某人编写一些恶意代码来破坏您的API,因此如果您有时间,一些服务器端保护是个好主意。