如何将Ajax中的值分配给数组?

时间:2017-06-07 17:20:22

标签: javascript php mysql ajax

我的代码应该通过'七十三'将php发送到MYSQL数据库,并根据从表七十三中检索到的值计算效率。之后,它应该再次运行并从七十四获得值。我为此使用了for循环,但结果只是为数组中的位置0和1发送了相同的值。

function calculateEfficiency(){
    for (x =0; x < 2; x++){
        var y = x+1;
        switch(y){
            case 1:
                mod = "seventythree";
                break;
            case 2:
                mod = "seventyfour";
                break;
        }
        $.ajax({
            type: 'post',
            url: 'efficiency.php',
            dataType: 'json',
            data: {'mod' : mod},
            error: function(){alert("fail");}
        }).done(function(data){
            efficiency = data.efficiency;
            refresh = data.refresh;
        }); 

        efficiencyArray[x] = efficiency;

        if (refresh){

        document.getElementById("efficiency1").innerHTML = efficiencyArray[0];
        document.getElementById("efficiency2").innerHTML = efficiencyArray[1];

        }
    }
}

我该怎么办?

1 个答案:

答案 0 :(得分:1)

@barmar所说的是你需要放置它:

efficiencyArray[x] = efficiency;

    if (refresh){

    document.getElementById("efficiency1").innerHTML = efficiencyArray[0];
    document.getElementById("efficiency2").innerHTML = efficiencyArray[1];

    }

内部:

.done(function(data){
//inside here
});