分页,前端是如何与后端交互的?
我是一名小白前端。
关于分页我的理解是这样的:
1.首先后端会把分页逻辑做好(一页显示多少数据,总共多少页)
2.前端get请求获取第一页的数据 (因为网站打开时默认显示第一页嘛)
3.用户点击第2页的时候,我发送post请求给后端(把2发给后端)
4.后端把第2页的数据返回给我,我在渲染出来
不知道我这样的理解对不对
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以去参考一下https://github.com/watchdog-framework/watchdog-framework的前端项目设计,大概是这样的一个思路:
后端返回给前端的响应:
其中
data.total
代表总记录数data.size
代表每页显示数量data.current
代表当前页data.pages
代表总页数其总页数运算公式为 Math.ceil(data.total/data.size)。
前端把页码,每页显示条数发送到后端,后端根据这两个字段分页后返回相应的页码的数据。如下请求第一页,100条数据,点击第二页时把pageNumber改成2再发送到后端就行了。
当然后端会返回总条数,前端根据总条数跟pageSize可以计算出总共有多少页。后端也可以返回总共有多少页,前端就不用计算了。
是的,前端做的就是把页码,每页展示条数传给后端就可以了,其他后台处理