获取所有待处理的AJAX请求

时间:2016-01-04 15:31:17

标签: javascript jquery ajax request

如何检查所有待处理的AJAX请求并跳过除最后一个之外的所有待处理请求? 例如,我有3种付款方式,当我快速点击3-5次时,我看到1个待处理请求和3-5个等待请求。所以我需要跳过所有这些,除了最后一个。

2 个答案:

答案 0 :(得分:4)

使用此类型的模式

// Is an ajax request pending?
var isPending = false;

function doAjax(){
    // If a request is pending, don't make another one
    if(isPending) return;
    // Set pending flag to true
    isPending = true;
    $.ajax({
        // parameters and stuff
    }).done(function(){
        // reset the pending flag
        isPending = false;
    });
}

答案 1 :(得分:-1)

您可以使用超时为每个呼叫取消ajax呼叫 http://geekswithblogs.net/lorint/archive/2006/03/07/71625.aspx