基本上我有这段代码:
for (i=1;i<=7;i++)
for (j=1;j<=10;j++)
{
$.post('../core/occupied.php',{table : db , row : i , seat : j},
function(result){
if (result == "green")
{
var color_id = "rl"+i+j;
alert(color_id);
//$("#rl"+i+j).css({"background":"rgba(153,153,153,1)","color":"white"});
}
});
}
此代码在for循环中执行70次,并根据occupied.php
的情况返回3种颜色,之后我想更改由i和j形成的id的颜色,但是在函数获得result
之后,i
和j
值在没有任何逻辑的情况下发生变化....例如,如果i=1
和j=2
那么我想要{{1}改变颜色,但它们会变成其他一些价值......我无法解释为什么......任何人都可以帮助我吗?
答案 0 :(得分:1)
将post
移至新功能
function postThis(i,j){
$.post('../core/occupied.php',{table : db , row : i , seat : j},
function(result){
if (result == "green")
{
var color_id = "rl"+i+""+j;
alert(color_id);
//$("#rl"+i+j).css({"background":"rgba(153,153,153,1)","color":"white"});
}
});
}
现在以这种方式调用你的函数
for (i=1;i<=7;i++){
for (j=1;j<=10;j++)
{
postThis(i,j);
}
}