所以我正在使用jquery进行自动完成。Ajax 用于从远程位置获取沉重的 xml 文件。如果我搜索前。“好汉好汉”它使用 ajax 进行了大约 16 个查询(对于除了第 3 个输入的每个字母,请查看代码)。
我希望它在用户按下最后一个键后一秒钟执行 Ajax 请求,因此它将执行一个查询而不是 16 个查询。
因此,如果用户在上次 keydown 事件后 1 秒之前按下另一个键,则它不会执行查询。
<script>
$(document).ready(function(){
$('#tv_search').keydown(function(){
var search = $(this).val();
if(search.length >= 3)
{
$.ajax({
type: "GET",
url: "search.php",
data: {show : search, key : '890k4900k0ll' }
}).done(function(msg){
$('#t').html(msg);
});
}
});
});
</script>
Search for series: <input type='text' name='tv_search' id='tv_search'>
有任何想法吗?