js先请求接口,拿到数据生成table表格给出代码和模拟数据
时间: 2024-03-11 10:50:13 浏览: 17
好的,以下是一个完整的示例代码,其中模拟数据是一个 JSON 数组,每个元素都是一个对象,包含若干个属性:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>生成表格</title>
</head>
<body>
<div id="table-container"></div>
<script>
// 模拟数据,可以替换成实际的数据接口地址
var data = [
{ name: '张三', age: 18, gender: '男', email: 'zhangsan@example.com' },
{ name: '李四', age: 22, gender: '女', email: 'lisi@example.com' },
{ name: '王五', age: 30, gender: '男', email: 'wangwu@example.com' },
{ name: '赵六', age: 25, gender: '女', email: 'zhaoliu@example.com' }
];
// 解析数据并生成表格
var table = document.createElement('table');
var thead = document.createElement('thead');
var tbody = document.createElement('tbody');
var columns = Object.keys(data[0]);
var headerRow = document.createElement('tr');
columns.forEach(function(column) {
var th = document.createElement('th');
th.textContent = column;
headerRow.appendChild(th);
});
thead.appendChild(headerRow);
data.forEach(function(rowData) {
var row = document.createElement('tr');
columns.forEach(function(column) {
var cell = document.createElement('td');
cell.textContent = rowData[column];
row.appendChild(cell);
});
tbody.appendChild(row);
});
table.appendChild(thead);
table.appendChild(tbody);
// 将表格添加到页面中
var tableContainer = document.getElementById('table-container');
tableContainer.appendChild(table);
</script>
</body>
</html>
```
这段代码中,我们使用了模拟数据,将数据赋值给变量 `data`。然后,我们解析数据并生成表格,并将表格添加到一个 div 容器中。其中,`Object.keys(data[0])` 表示获取数据第一个对象的所有属性名,然后依次生成表头和数据行。你可以将模拟数据替换成实际的数据接口地址,然后使用 fetch API 发送 HTTP 请求获取数据。