Javascript 仅显示最近请求的ajax结果
我经常遇到这样的情况:页面上的某个操作导致ajax请求。当这些动作中的几个动作叠加在一起时,每个ajax请求依次进入并执行其动作(可能会更新项目列表)。这看起来很可怕。我在想一种方法,如果当前没有对相同类型的请求处于“挂起”状态,那么请求只会更新项目列表。想法?保留请求列表。提交请求时,将其添加到列表中。在load和error函数中,将其从列表中删除Javascript 仅显示最近请求的ajax结果,javascript,jquery,ajax,Javascript,Jquery,Ajax,我经常遇到这样的情况:页面上的某个操作导致ajax请求。当这些动作中的几个动作叠加在一起时,每个ajax请求依次进入并执行其动作(可能会更新项目列表)。这看起来很可怕。我在想一种方法,如果当前没有对相同类型的请求处于“挂起”状态,那么请求只会更新项目列表。想法?保留请求列表。提交请求时,将其添加到列表中。在load和error函数中,将其从列表中删除 因此,在处理加载时,如果堆栈上没有请求,那么它将进行处理,否则将返回null 保留请求列表。提交请求时,将其添加到列表中。在load和error函
因此,在处理加载时,如果堆栈上没有请求,那么它将进行处理,否则将返回null 保留请求列表。提交请求时,将其添加到列表中。在load和error函数中,将其从列表中删除
var doing_ajax = false;
$("#action").click(function(){
if (!doing_ajax){
doing_ajax = true;
do_ajax();
}
});
function do_ajax(){
$("#content").load('something.php', function(){
doing_ajax = false;
});
}
因此,在处理加载时,如果堆栈上没有请求,那么它将进行处理,否则将返回null 您的选择:
var doing_ajax = false;
$("#action").click(function(){
if (!doing_ajax){
doing_ajax = true;
do_ajax();
}
});
function do_ajax(){
$("#content").load('something.php', function(){
doing_ajax = false;
});
}
到目前为止你有什么代码?到目前为止你有什么代码?