Jquery连续两次相同AJAX请求时,默认不执行本次;不同时终止上一次未完成的AJAX请求

来源:互联网 发布:windows 更新git 编辑:程序博客网 时间:2024/05/16 07:10

定义全局变量:

var currentAjax=null;

var judgeRequestSamePid=0;

赋值:

 function onclickSetModelData(productId) {
                currentAjax=$.ajax({
                    url: "/SelectModel/getSeProductModels?productId=" + productId,
                    type: "GET",
                    success: function (data) {   

                       judgeRequestSamePid = 0;                      

                       firstModels = JSON.stringify(data);
                        initializeModel(productId);
                    }
                });
            }


处理逻辑:

if (currentAjax) {
                        if (judgeRequestSamePid != thisProductId) {
                            currentAjax.abort();
                            onclickSetModelData(vi);
                        }
                       
                    } else {
                        judgeRequestSamePid = vi;
                        onclickSetModelData(vi);
                    }


0 0
原创粉丝点击