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 に答える