You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将JSON数据展示到HTML表格?解决PostgreSQL返回undefined问题

问题分析与修复方案

核心问题

  • 你把html定义成了字符串,却试图访问它的Name/Age/Course属性,字符串不存在这些属性,所以必然返回undefined。
  • 循环逻辑错误:把所有学生的信息拼接成了一段文本,没有按照表格的行结构生成内容。
  • 使用for...in遍历数组不合适,它会遍历数组的所有可枚举属性(包括索引和原型链属性),更适合用数组专用的遍历方法。

修复后的JS代码

function ReadAllResult(json, status, req) {
    const tbody = $("#all-students tbody");
    // 清空加载提示
    tbody.empty();

    // 处理空数据情况
    if (!json || json.length === 0) {
        tbody.append('<tr><td colspan="3">暂无学生数据</td></tr>');
        return;
    }

    // 遍历每个学生,生成对应表格行
    json.forEach(student => {
        const row = `<tr>
            <td>${student.Name || ''}</td>
            <td>${student.Age || ''}</td>
            <td>${student.Course || ''}</td>
        </tr>`;
        tbody.append(row);
    });
}

额外说明

  • 确保后端返回的json是学生对象组成的数组,结构示例:
    [
      { Name: "张三", Age: 20, Course: "计算机科学" },
      { Name: "李四", Age: 21, Course: "软件工程" }
    ]
    
  • 代码中加入了空数据处理,避免表格显示异常;用|| ''处理字段为空的情况,防止页面显示undefined。

内容的提问来源于stack exchange,提问作者Tokyolo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 12:30:43