1

input#toolText ですばやく入力すると、Ajax/jquery が追従できなくなります。前のリクエストが完了するまで Jquery を ajax で待機させるにはどうすればよいですか?

$(function () {
    $("#toolText").keypress(function () {
        var toolTextData = $(this).val();
        $.ajax({
            url: 'JQ/toolResult.php',
            data: {
                q: toolTextData
            },
           /*stuff */
        });
    });
});

ありがとうございます!

4

2 に答える 2

1

フラグを追加することを検討し、前の ajax リクエストが完了するまで別の ajax リクエストを処理しません。

于 2013-03-11T13:34:20.977 に答える
0

async プロパティを追加できます。これにより、ブラウザーは前の ajax 呼び出しが完了するまで待機します。

$(function () {
    $("#toolText").keypress(function () {
        var toolTextData = $(this).val();
        $.ajax({
            url: 'JQ/toolResult.php',
            async: false,
            data: {
                q: toolTextData
            },
           /*stuff */
        });
    });
});
于 2013-03-11T13:40:19.650 に答える