讲师中心 微信公众号
AI工具推荐 视频效率加速

Layui表格渲染失败提示“No data”怎么排查

陌涛君_7782

陌涛君_7782

发布时间:2026-06-19 13:29:48

|

1065人浏览过

|

来源于php中文网

原创

Layui表格显示“No data”主因是data字段非数组或为空,需检查响应结构、字段名一致性、请求状态、分页适配及DOM存在性。

检查 data 字段是否为数组且非空

layui 的 table.render() 默认要求后端返回的表格数据必须是数组,且直接挂载在 data 字段下(除非你显式配置了 response.dataname)。如果后端返回的是对象包裹结构(如 {code: 0, msg: "", data: [...]}),而你没改响应映射,layui 就会认为“没数据”,显示“no data”。

实操建议:

  • 打开浏览器开发者工具 → Network → 找到表格请求 → 查看 Response 内容,确认顶层 data 字段是否存在、类型是否为数组、长度是否 > 0
  • 若后端返回结构不标准,在 table.render() 中显式指定:response: {dataName: 'data'}(对应你的实际字段名)
  • 注意:如果后端返回的是字符串(比如 JSON 未被自动解析),data 会是字符串而非数组,此时需在 done 回调里手动 JSON.parse(),或确保接口响应头为 Content-Type: application/json

确认 cols 配置中 field 与后端字段名严格一致

Layui 表格靠 field 去匹配每行数据的属性。一旦大小写、下划线/驼峰不一致(比如后端返回 user_name,但 field: 'userName'),该列就会渲染为空——整行若所有 field 都不匹配,视觉上就像“没数据”。

实操建议:

  • 用 console.log(data) 打印第一行原始数据,逐个比对 cols 中每个 field 是否能取到值(例如 row['user_name'] !== undefined)
  • 避免在 field 中使用点号(如 'user.name'),Layui 不支持嵌套取值;如需展示子字段,改用 templet 函数手动提取
  • 若字段含特殊字符(如短横线 create-time),必须用方括号语法访问,此时 field 应设为 'create-time',并在 templet 中写 row['create-time']

排查 url 请求是否真正成功并触发渲染

“No data”有时根本不是数据问题,而是请求失败后 Layui 默认不报错、只静默渲染空表。比如 401 未登录、跨域被拦、URL 拼错、后端抛异常返回 500 —— 这些都会导致 data 为空数组或未定义。

深蓝色网站后台管理系统layui框架模板-AdminPro
深蓝色网站后台管理系统layui框架模板-AdminPro

一款深蓝色网站后台管理系统layui框架模板

下载

实操建议:

  • 在 Network 面板中确认该请求状态码是 200,且 Preview/Response 有内容;若状态码异常,优先解决服务端问题
  • 给 table.render() 加 done: function(res, curr, count) { console.log('table done', res); },观察 res 是否为预期结构,还是 {data: [], code: xxx, msg: 'xxx'}
  • 如果用了 where 参数传参,检查是否因中文或特殊字符未编码,导致 URL 截断(如漏掉 encodeURIComponent()),请求实际未发全

留意 page 配置与后端分页逻辑是否对齐

开启分页时,Layui 会自动携带 page 和 limit 参数。如果后端没按这两个参数做分页(比如用了 offset/size 或压根没处理),可能返回空数组或错误数据,导致“No data”。

实操建议:

  • 查看 Network 中请求 Query String,确认含 page=1&limit=10;再查后端日志或调试接口,确认是否正确读取并应用了这两个参数
  • 临时关闭分页测试:page: false,看是否能正常渲染全部数据;若可以,问题一定出在分页适配
  • 若后端分页字段名不同(如要 pageNum 和 pageSize),用 request: {pageName: 'pageNum', limitName: 'pageSize'} 重映射

最常被忽略的一点:Layui 表格初始化后,DOM 必须已存在且未被后续 JS 清空或替换。如果表格容器是异步加载的(比如用 $.load() 插入),要在插入完成后再调用 table.render(),否则它找不到目标 elem,也不会报错,只会静默失败。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2283

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

4923

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

6030

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

5538

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

783

2024.05.22

ajax教程
ajax教程

php中文网为大家带来ajax教程合集,Ajax是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。php中文网还为大家带来ajax的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2580

2023.06.14

ajax中文乱码解决方法
ajax中文乱码解决方法

ajax中文乱码解决方法有设置请求头部的字符编码、在服务器端设置响应头部的字符编码和使用encodeURIComponent对中文进行编码。本专题为大家提供ajax中文乱码相关的文章、下载、课程内容,供大家免费下载体验。

340

2023.08.31

ajax传递中文乱码怎么办
ajax传递中文乱码怎么办

ajax传递中文乱码的解决办法:1、设置统一的编码方式;2、服务器端编码;3、客户端解码;4、设置HTTP响应头;5、使用JSON格式。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2413

2023.11.15

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

80

2026.09.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 12.7万人学习

第二十三期_综合实战
第二十三期_综合实战

共89课时 | 10.9万人学习

Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn