我有一个搜索表单,其中字段调用一个名为autoSend()onKeyUp的函数。这很好但是随着数据库变得越来越大,我看到当按下下一个键时ajax请求仍然未决的情况,这可能导致搜索结果不佳。
我已经实现了一个我在Stack上找到的解决方案,但如果有人搜索了史密斯'然后,如果在关键词上' t'该请求仍在等待它只搜索' smit'而不是&#;;史密斯'
有人可以提供建议吗?
由于
var loading = false;
function autoSend() {
if (loading == false) {
loading = true;
$.ajax({
url:'../customer/search.cfm',
type:'POST',
data: $("#searchForm").serialize()
})
.success(function(data) {
$("#reportdata").html(data)
loading = false;
})
.done(function() {
loading = false;
});
}
}