我想掐死我写了下面的AJAX实时搜索功能。节流一个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的结果,不是吗?
我看到你的代码中没有'setTimeout'。 –
我把它拿出来,因为它导致了一个错误。 – Mohamad
这是我们很难告诉你_why_这是造成一个错误,如果我们不能看到你做了什么。 –