我从MySQL检索数据。一切正常。
我的问题是如何在function(data){ }
内正确添加for循环?以下是我的尝试。但是data[0].color1
,data[0].color2
,data[0].color3
在for循环中不起作用。如何使for-loop工作?
var box = ['blk','red','yelw'];
$.post('my.php',
{ stu:"Jamie" },
function(data){
for(i = 0; i<box.length; i++){
$('#'+box[i]).text( data[0].color+i );
}
});
//这有效(没有for循环)
$('#blk').text(data[0].color1);
$('#red').text(data[0].color2);
$('#yelw').text(data[0].color3);
答案 0 :(得分:0)
data[0].color+i
上述代码未转换为您认为的代码,您需要使用
data[0]['color' + 1]
答案 1 :(得分:0)
var box = ['blk','red','yelw'];
$.post('my.php',
{ stu:"Jamie" },
function(data){
for(i = 0; i<box.length; i++){
var c = 'color'+String(i);
$('#'+box[i]).text( data[0][c] );
}
});