xhr = $.ajax;
xhr({
success: function(){ ajaxProcess = false; },
beforeSend : function (i) {
if(ajaxProcess==true)
xhr.abort();
else
ajaxProcess = true;
}
});
$('.button').click(function(){
$.getJSON('file.php', function(data){});
};
$('.button2').click(function(){
$.getJSON('file.php', function(data){});
};
答案 0 :(得分:1)
使用全局ajaxSend
处理程序
http://api.jquery.com/ajaxSend/
修改强>
要停止所有正在执行的请求,您可以执行以下操作。创建一个请求对象数组。然后在全局ajaxSend
处理程序中,您可以将请求添加到数组并进行检查。如果检查成功,则遍历数组并中止所有请求。然后,您可以创建一个全局ajaxStop
处理程序,在完成执行时从请求数组中删除请求。