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 请求。

于 2013-03-11T13:34:20.977 回答
0

您可以添加异步属性。这将使浏览器等待上一个 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 回答