js循环请求Ajax,每个循环ajax调用结束再执行下一次循环并调用Ajax。递归方式实现

$(function(){
    var names = $("#names").val();
    var json = $.parseJSON(names);
    var arry = new Array();
    $.each(json,function(idx,obj){
        arry.push(obj);
    });
    var len =arry.length;
    func_digui(arry,len);
});
function func_digui(arry,len){
    var temp;
    for(i=0;i<len;i++){
        if(i==0){
            temp =arry[0];
            arry.splice(i,1);
            $.ajax({
                success:function(data){
                    len = json.length;
                    if(len ==0){
                        return;
                    }
                    func_digui(arry,len);
                }
            });
        }
    }
}

 

posted @ 2018-05-24 16:11  西湖看雪  阅读(2329)  评论(0)    收藏  举报