我的代码应该通过'七十三'将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];
}
}
}
我该怎么办?
答案 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
});