Javascript 获取所有挂起的AJAX请求
如何检查所有挂起的AJAX请求并跳过除最后一个请求之外的所有挂起的请求?Javascript 获取所有挂起的AJAX请求,javascript,jquery,ajax,request,Javascript,Jquery,Ajax,Request,如何检查所有挂起的AJAX请求并跳过除最后一个请求之外的所有挂起的请求? 例如,我有3种付款方式,当我快速单击3-5次时,我会看到1个未决请求和3-5个等待请求。所以我需要跳过除最后一个之外的所有模式。使用这种模式 // Is an ajax request pending? var isPending = false; function doAjax(){ // If a request is pending, don't make another one if(isPend
例如,我有3种付款方式,当我快速单击3-5次时,我会看到1个未决请求和3-5个等待请求。所以我需要跳过除最后一个之外的所有模式。使用这种模式
// 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;
});
}
您可以使用每个调用的超时来取消ajax调用
您不想首先限制他们这样做吗?我建议您禁用该按钮,直到第一次操作完成。全局修改AJAX操作不是一个好主意。@JosephDreamer,这不是一个按钮。如果您在绑定中使用AJAX逻辑,请考虑将其更改为One()。这将导致逻辑只触发一次。如果以后需要再次启动,只需在它再次生效时重新绑定即可。禁用复选框直到ajax完成不要提供没有相关代码的仅链接的答案。链接腐烂和死链接使这个答案在未来完全无用。这真的应该只是一个评论