$("#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
這邊會動五次。。。
請問有什麼方式可以改善這個情形嗎?
设置一个延迟,如果在一定时间之内没有键盘事件,再触发远程调用,也就是 debounce(去抖动)
https://jsfiddle.net/zcdnysuo/