0

我正在使用我编写的脚本来获取页面下方显示的搜索结果,现在我猜这可以正常工作,但是当我输入长句子时,所有请求都会发送到服务器,当然响应会稍后出现并且有点堆积导致我想用它来显示结果的快速变化的 div,这真的很丑陋和烦人,我在互联网上找不到任何关于此的示例。

这是我的触发 ajax 调用的 AJAX 脚本。

$(".harmster_form_replace_onchange input[type=text]").live("keyup paste", function(e){

    if($(this).val().length >=2 || e.keyCode==8)
    {
        var form = $(this).closest('form');
        var target = $(form).attr("target");
        loader_img(target);
        var url = $(form).attr('action');
        $($(form).attr("target")).hide();
            $($(form).attr("target")).fadeIn('fast', function(){
            $.post(url, $(form).serialize(), function(data){
                $(target).html(data);
            });
        });
    }
    return false;
});
4

1 回答 1

0

我过去所做的是在访问服务器之前创建一个短暂的延迟。以下是一些使用 jQuery 进行操作的示例:

如何延迟 .keyup() 处理程序直到用户停止输入?

于 2012-11-15T15:55:07.843 回答