我对 AJAX 和 javascript 比较陌生,我正在使用 ajax 使用 onkeyup 事件生成搜索建议。我正在尝试使用计时器来调节 ajax 请求的数量,并使用中止功能来提高性能。我以前从未使用过这两个功能,我不确定它们是否设置正确。我想知道是否有人可以看看并让我知道我是否在正确的轨道上使用这些功能?提前谢谢了。
var ajaxReq = null;
$(".prod-name-input").keyup(function(){
searchword = $(this).val();
//alert(searchword);
if((searchword.length) > 3) {
clearTimeout(timer);
timer = setTimeout(function(){
if (ajaxReq != null) ajaxReq.abort();
var ajaxReq = $.ajax({
url: "invoice-get-data.php?searchword=" + searchword,
dataType: "html",
success: function(data){
$(".smart-suggestions").html(data);
}
});
}, 350);
}
});