keyup 事件,每輸入一個字就請求一次...
$("#search").on('keyup',function (e) {
e.preventDefault();
if($(this).val().length > 0){
$.ajax({
type: "GET",
url: "search",
data: 'search='+$('#searchbar').val(),
success: function(data){
$('#search-result-display').html(data);
}
});
}
});
我現在遇到一個問題
雖然我有加入 if($(this).val().length > 0){
但是假設有五個字
他會發出請求五次。。。
等於是我會看到 search-result-display
這邊會動五次。。。
請問有什麼方式可以改善這個情形嗎?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
设置一个延迟,如果在一定时间之内没有键盘事件,再触发远程调用,也就是 debounce(去抖动)
https://jsfiddle.net/zcdnysuo/
作者可以去了解下,防抖,和节流这两个概念!