在for循环中添加数据库检索的数据

时间:2015-06-17 19:33:26

标签: javascript jquery

我从MySQL检索数据。一切正常。

我的问题是如何在function(data){ }内正确添加for循环?以下是我的尝试。但是data[0].color1data[0].color2data[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);

2 个答案:

答案 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] );
  }
});