我想限制我编写的以下 ajax 实时搜索功能。
我这样做是为了仅在输入至少 2 个字符时才发送请求。我还想限制 ajax 四分之一秒,让用户有机会输入他们想要的内容。我将 ajax 包装在 setTimeout 函数中,但这不起作用。
$('#search').keyup(function() {
var string = $(this).val();
if (string.length >= 2) {
$.ajax({
'type': 'GET',
dataType: 'html',
'url': url,
'success': function(data){
// show the search data
}
});
} else if (string.length <= 1) {
// restore page content as of when it was loaded
}
});
我应该问的另一件事,我可能应该缓存 ajax 的结果,不是吗?