为什么在for循环之前调用变量

时间:2016-05-03 17:30:37

标签: javascript jquery ajax

我使用for循环进行检查验证,如果数据成功,那么数据将存储在一个变量中我想在执行for循环之后控制该变量但当前在我的代码中变量调用之前for循环 我使用这段代码

function UpdateOnlineDriver(data) {
    console.log(data);
    onlinedriverdata = [];
    var sessionvar =  $('#getsession').val();    
    if(sessionvar == '2'){
        for (var i = 0; i < data.length; i++){        
            var ddata = data[i];
            $.ajax({
                type:"post",
                url: "data/chk_baseadmin.php",
                data: {did:data[i][0]}
            }).success(function(data){
                //console.log(data);
                if(data == 'yes'){
                    console.log(ddata[0]);
                    onlinedriverdata.push([ddata[0],ddata[1],ddata[2],ddata[3],ddata[4]]);
                }  
            });        
        }
    }
    else{
        onlinedriverdata = data;
    }   
    console.log(onlinedriverdata);
}

当首先执行此函数控制台vareable然后执行for循环我想在完成执行循环后控制该变量,所以给我这个问题的正确解决方案

0 个答案:

没有答案