表格数据与API对接

展示表格数据并演示如何对接API获取数据

ID 姓名 邮箱 部门 状态 入职日期
1001 张三 zhangsan@example.com 技术部 在职 2022-03-15
1002 李四 lisi@example.com 市场部 在职 2021-11-08
1003 王五 wangwu@example.com 财务部 试用期 2023-06-20
1004 赵六 zhaoliu@example.com 人力资源 在职 2020-09-12
1005 钱七 qianqi@example.com 技术部 离职 2023-01-30
table-example.html
<!-- 表格HTML结构示例 -->
<table>
  <thead>
    <tr>
      <th>ID</th>
      <th>姓名</th>
      <th>邮箱</th>
      <th>部门</th>
      <th>状态</th>
      <th>入职日期</th>
    </tr>
  </thead>
  <tbody id="table-body">
    <!-- 数据将通过JavaScript动态生成 -->
  </tbody>
</table>

<!-- API调用示例 -->
<script>
  async function fetchData() {
    try {
      const response = await fetch('https://shop.coidspay.com/sync/form/data?apiKey=bc0b84a6efbc4472b56f8fe12f36ffa');
      const data = await response.json();
      
      const tableBody = document.getElementById('table-body');
      tableBody.innerHTML = '';
      
      data.forEach(employee => {
        const row = document.createElement('tr');
        row.innerHTML = `
          <td>${employee.id}</td>
          <td>${employee.name}</td>
          <td>${employee.email}</td>
          <td>${employee.department}</td>
          <td><span class="status ${employee.status}">${getStatusText(employee.status)}</span></td>
          <td>${employee.joinDate}</td>
        `;
        tableBody.appendChild(row);
      });
    } catch (error) {
      console.error('获取数据失败:', error);
    }
  }
  
  function getStatusText(status) {
    const statusMap = {
      'active': '在职',
      'pending': '试用期',
      'inactive': '离职'
    };
    return statusMap[status] || status;
  }
</script>
API状态: 正常
| 数据来源: 模拟API
ID 姓名 邮箱 部门 状态 入职日期