laravel+ajax分页操作

首先在index方法中展示数据
在这里插入图片描述
然后在循环外面 写上4个超链接或者写上a标签 都可以 但是如果用超链接的的话 切记把超链接的地址给写空 如图
在这里插入图片描述
这样就可以把超链接的地址写空了。
接下来就直接写4个超链接 每个超链接都写上点击事件 并且给方法
如图
在这里插入图片描述
就这样前期工作就完成了。
接下来就写ajax了 首先在首页当中那个事件里定义有个初始值,因为展示的最小页码就是1 而且在任何情况下大部分页面都是先展示的第一页 所以把首页设置一个初始值 通过ajax传送过去。
如图
在这里插入图片描述
*要先引用一个js或者jquery文件 否则 ajax不起作用

如图所示 通过ajax 传值方式用get 传值到后台的方法做处理 切记那个地址 需要在routes中的web.php写上路由 否则会跳转不过去
如图:
在这里插入图片描述
然后就跳转到后台index方法中做处理

首先来判断你接收的page是否是空值 如果是空值的话那就把page定义成1.
如图
在这里插入图片描述

然后查询数据库中的数据个数
在这里插入图片描述

其中的log是模型层

定义每页展示数据 计算总页数 计算偏移量 计算上一页 计算下一页 如图

在这里插入图片描述

做完这些 就直接查询数据 把偏移量放进去 如图
在这里插入图片描述

判断是ajax传值 如果不是就正常的传送数据 反之则是json格式传送到前台
如图
在这里插入图片描述

不管是ajax传送还是普通的传送 都要传送 查询的数据,总页数,上一页,下一页,当前页

接下来到前台做处理

把后台传送到前台的数据 循环来做拼接 以替换我们下一页或者上一页展示的数据
先把从后台传输的查询数据 来定义一个新的变量,再定义一个空的数组 放循环拼接的数据
如图
在这里插入图片描述
把循环的数据换成js中循环的展示方法用**+**号来拼接

最后在循环外面写
在这里插入图片描述
如果不写这三个方法 那么将会替换不成功。

这个**#box是直接把php循环的数据用tbody**标签包裹住 要是替换就是局部替换 而不是整个页面替换。 再把传输到前台的上一页 下一页 的数据写入设置的超链接当中
如图
在这里插入图片描述
这样执行就好了。

  • 12
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值