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

Adding database retrieved data inside a for-loop

本文关键字:检索 数据 数据库 添加 for 循环      更新时间:2023-09-26

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

我的问题是如何在function(data){ }内正确添加 for 循环?以下是我尝试过的。但是data[0].color1data[0].color2data[0].color3在for循环中不起作用。如何让 for 循环工作?

   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);

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] );
  }
});
data[0].color+i

上面的代码没有被翻译成你认为的样子,你需要使用

data[0]['color' + 1]