84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
需要做一个功能,要在用户输入时帮忙补全。问题用户用输入法输入中文时,有的浏览器会在输入框里显示用户当前正在打的拼音,比如火狐。有的则不会,如IE。
那么只要这补全时,就会频繁请求后台服务器。 如何判断用户是不是在输入法状态呢?
闭关修行中......
如果需要补全的内容不是什么敏感信息,可以把补全的内容生成一个索引列表json,就是把补全放到前端,这样就不会频繁请求服务器了
把要补全的内容在浏览器缓存起来呗,频繁请求服务器肯定不是好办法。延迟也要建立在浏览器缓存的基础上,不然没登第一次请求完,用户可能第5次的停顿都结束了。
一般应该是加延迟吧。比如 change 时加个定时,500毫秒后再请求,500 毫秒内又有change, 则清除之前的定时任务,新建定时任务。
这样可以一定程度上避免频繁请求后台。
如果需要补全的内容不是什么敏感信息,可以把补全的内容生成一个索引列表json,就是把补全放到前端,这样就不会频繁请求服务器了
把要补全的内容在浏览器缓存起来呗,频繁请求服务器肯定不是好办法。延迟也要建立在浏览器缓存的基础上,不然没登第一次请求完,用户可能第5次的停顿都结束了。
一般应该是加延迟吧。
比如 change 时加个定时,500毫秒后再请求,500 毫秒内又有change, 则清除之前的定时任务,新建定时任务。
这样可以一定程度上避免频繁请求后台。