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

layui分页怎么配合Ajax请求展示数据

千婷吖_9538

千婷吖_9538

发布时间:2026-08-16 13:10:06

|

844人浏览过

|

来源于php中文网

原创

layui分页必须在jump回调中手动触发Ajax请求加载数据,首次加载时通过first参数判断并调用loadData,非首次则取obj.curr和obj.limit发请求;后端返回需含count和数据列表字段,前端须正确映射且limit与后端一致;表格更新需先清空再重写,搜索条件须透传并重置页码为1。

layui分页怎么配合ajax请求展示数据

layui分页必须配合 jump 回调手动触发 Ajax

laypage 本身不自动发请求,它只负责渲染页码和响应点击。你得在 jump 函数里主动调用 Ajax 加载对应页的数据 —— 这是核心逻辑,漏掉就只会翻页不动数据。

常见错误现象:laypage.render() 执行后页码能点,但表格内容始终是第一页的旧数据;或者翻页时控制台没任何网络请求。

  • jump 的第二个参数 first 是关键:首次加载时为 true,此时应主动调用一次数据加载(比如 loadData(1, 10))
  • 非首次(first === false)时,从 obj.curr 和 obj.limit 取当前页码和每页条数,再发请求
  • 别在 jump 外部单独调用一次 loadData(),否则会导致第一页被加载两次

后端返回的数据结构要匹配前端分页参数

layui 不关心你后端用什么框架,但它依赖两个明确字段:count(总条数)和实际数据列表(如 data 或 content)。如果后端返回格式不一致,count: total 就会失效,页码总数算错。

使用场景:ThinkPHP 的 paginate() 默认返回 total、last_page、data;Spring Boot + Pageable 常返回 totalElements、content —— 你得按需映射。

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

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

下载
  • 前端必须用后端真实的总条数初始化 count,不能硬写死数字(比如 count: 100)
  • 如果后端返回的是嵌套对象(如 { code: 0, data: { total: 234, list: [...] } }),count 要写成 count: res.data.total
  • limit 值要和后端实际每页大小一致,否则页码计算错位(比如前端设 limit: 15,后端却按 10 条分页)

表格 DOM 更新必须清空再重写,不能 append

很多人在 success 回调里用 $('tbody').append(...),结果翻页后数据越叠越多。laypage 每次跳页都该重新渲染整页数据,不是追加。

容易踩的坑:用 jQuery 动态拼接 <tr> 时漏掉闭合标签,或没清空 <code>tbody 导致旧数据残留。

  • 每次 Ajax 成功后,先执行 $('tbody').empty()
  • 再遍历 res.data(或你约定的数据字段),用 $('<tr>...</tr>') 构造并 .appendTo('tbody')
  • 如果用原生 JS,推荐 innerHTML = htmlString,比 jQuery 链式构造更快

搜索条件必须透传到 jump 和初始加载中

带搜索的分页,关键词、时间范围等参数不能只存在表单里 —— 它们必须随页码一起发给后端,否则翻页后条件丢失,回到全量数据。

性能影响:每次跳页都带完整查询参数,后端才能正确分页过滤。漏传会导致第 2 页起数据错乱。

  • 把搜索参数存为全局变量(如 let searchParams = { name: '', start: '', end: '' })
  • 在 jump 里构造请求时,合并参数:$.get('/api/list', Object.assign({ page: obj.curr, limit: obj.limit }, searchParams), ...)
  • 搜索按钮点击后,先更新 searchParams,再调用 laypage.jump(1) 强制回到第一页
真实项目里最常被忽略的,是搜索后没重置 curr: 1 就直接调 jump,导致页码显示还在第 5 页,但数据却是第 1 页的 —— 表象是“搜完翻页错乱”,根源是页码状态和数据状态没对齐。

热门AI工具

更多
豆包大模型

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

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

WorkBuddy

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

PixTV
PixTV Hot

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

DeepSeek

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

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

Seko
Seko Hot

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

相关专题

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

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

2563

2023.08.11

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

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

5543

2023.10.09

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

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

6550

2024.03.19

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

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

6198

2024.03.22

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

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

883

2024.05.22

ajax教程
ajax教程

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

2920

2023.06.14

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

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

360

2023.08.31

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

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

2733

2023.11.15

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
第十三期_前端开发
第十三期_前端开发

共98课时 | 17.8万人学习

第十二期_前端开发
第十二期_前端开发

共98课时 | 20.8万人学习

周末班(第一期)_前端开发
周末班(第一期)_前端开发

共83课时 | 15.1万人学习

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

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