简体   繁体   English

如何使用JavaScript,Ajax或jQuery在表中显示数组数据

[英]How to use JavaScript, Ajax or jQuery to display array data in table

Right now I am getting the data like this which works fine but I want to auto display it in a table. 现在,我得到的数据可以正常工作,但是我想在表中自动显示它。 I have a button which is clicked and should display the result into a table or should create the table and display any way would be fine. 我有一个单击的按钮,应该将结果显示到表中,或者应该创建表并以任何方式显示都可以。

$result = array();
while ($row = mysql_fetch_assoc($res)) {
    $result[$i][0] = $row['fname'];
    $result[$i][1] = $row['lname'];
    $result[$i][2] = $row['membershipid'];
} 

return $result;

any help will be great 任何帮助都会很棒

Given a data structure of 给定一个数据结构

[
 {
  fname:"john",
  lname:"doe",
  membershipid: "1234"
 }    
]

This function should work for n rows of data 此函数应适用于n行数据

function createTable(dataArray){
 var table = document.createElement('table');
 var tablerows = dataArray.map(function(datarow){ 
     var tablerow = document.createElement('tr');
     for (var value in datarow){
       var cell = document.createElement('td');
       cell.innerText = datarow[value]; 
       tablerow.appendChild(cell);
     }
     return tablerow;
  });

  for (var i = 0; i < tablerows.length; i++){
    table.appendChild(tablerows[i]);
  }

   return table;
}

Then 然后

var table = createTable(dataArray);
document.getElementById('Whatever dom node').appendChild(table);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM