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