jQuery Ajax调用onKeyUp的问题

时间:2016-01-13 08:59:23

标签: javascript jquery ajax

我有一个搜索表单,其中字段调用一个名为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;
        });
    }
}

0 个答案:

没有答案