Ajax不刷新页面的情况下实现分页查询

这次给大家带来Ajax不刷新页面的情况下实现分页查询,Ajax不刷新页面的情况下实现分页查询的注意事项有哪些,下面就是实战案例,一起来看一下。

要求:

Ajax不刷新页面的情况下实现分页查询

获取数据库中大量的信息显示在页面上,必然要使用到分页查询;

若不使用Ajax,而是用其他的方法,肯定是要刷新页面的,用户体检很不好,

所以最好使用Ajax的方法写分页查询;

1.先来找一张数据很多的表吧!

Ajax不刷新页面的情况下实现分页查询 无标题文档 .xq{ margin-left: 5px; } #fenye li:hover{ cursor:pointer ; }

显示数据

代号 名称 操作

var page = 1; //当前页,默认等于1 //调用load方法 load(); //把加载数据封装成一个方法 loadfenye(); //加载分页信息方法 //给查询加点击事件 $("#chaxun").click(function(){ //重新加载 //调用load方法 load(); //把加载数据封装成一个方法 loadfenye(); //加载分页信息方法 }) function loadfenye() { var s = “”; //用于接收 var name = $(“#name”).val(); var xiao = 1;// 最大页 var da = 1;// 最小页 $.ajax({ async:false,// 做成同步 url:”zys.php”, data:{name:name}, type:"POST", dataType:”TEXT”, success:function(data){ da = data; //最大页数 }});//加载上一页 s += “

  • «
  • “;// 加载分页列表for(var i=page-4;i=xiao && i<=da) { if (i == page) { s += "

  • ” + i + “
  • ” } else { s += ”

  • ” + i + “
  • “; } }} // 加载下一页 s += “

  • »
  • “;$(“#fenye”).html(s);//给列表加上点击事件 $(“.list”).click(function(){ //改变当前页数 //把点击的页数,扔给page(当前页) page = $(this).text();// page获取了当前页,重新加载以下方法 //调用load方法 load(); //把加载数据封装成一个方法 loadfenye(); //加载分页信息方法 }) //上一页点击事件 $(".sy").click(function(){ //改变当前页 if(page>1) { //如果不是第一页 page = parseInt(page) – 1; } // page获取了当前页,重新加载以下方法 //调用load方法 load(); //把加载数据封装成一个方法 loadfenye(); //加载分页信息方法 }) //下一页点击事件 $(".xy").click(function(){// alert(da); if(page<da) { //如果不是第一页 page = parseInt(page) + 1; } // page获取了当前页,重新加载以下方法 //调用load方法 load(); //把加载数据封装成一个方法 loadfenye(); //加载分页信息方法 }) } function load() { var name = $(“#name”).val(); $.ajax({ url: “jiazai.php”,// 显示所有的数据不用写data data:{page:page,name:name}, type:"POST", dataType: “TEXT”, success: function (data) { var str = “”; var hang = data.split(“|”); //split拆分字符串 for (var i = 0; i < hang.length; i++) { //通过循环取到每一行;拆分出列; var lie = hang[i].split("-"); str = str + "

    ” + lie[0] + “ ” + lie[1] + “ ” + “” + //ids里面存上主键值 “

    “; } $(“#td”).html(str); //找到td把html代码扔进去 addshanchu(); addxiangqing(); } }); } //给查看详情加事件 function addxiangqing() { $(“.xq”).click(function(){ $(‘#myModal’).modal(‘show’) //打开模态框 var ids = $(this).attr(“ids”); $.ajax({ url:”xiangqing.php”, data:{ids:ids}, dataType:”TEXT”, type:”POST”, success:function(data){ //拆分 var lie = data.split(“^”);// var str = “

    代号:”+lie[0]+”

    名称:”+lie[1]”

    “; //造字符串 var str = “

    代号:”+lie[0]+”

    名称:”+lie[1]+”

    “; $(“#nr”).html(str); } }); //在模态框里面要显示的内容 }) } //把删除事件封装成方法: function addshanchu() { //给删除按钮加上事件 $(“.sc”).click(function () { var ids = $(this).attr(“ids”); $.ajax({ url: “shanchu.php”, data: {ids: ids}, dataType: “TEXT”, type: “POST”, success: function (d) { if (d.trim() == “ok”) { alert(“删除成功”); //调用加载数据的方法 load(); } else { alert(“删除失败”); } } }); }) }登录后复制

    查询总页数的页面:

    strquery($sql);//总条数echo ceil($zts/3);//ceil向上取整

    登录后复制

    加载分页信息的页面:

    Query($sql);//遍历$str="";foreach ($arr as $v){ $str = $str.implode("-",$v)."|"; //用-把$v拼起来,拼出来是1-红2-蓝,用|分割,拼出来是1-红|2-蓝|}$str = substr($str,0,strlen($str)-1);//截取字符串:从第0个开始,截取它的长度-1//strlen获取字符串长度echo $str;

    登录后复制

    相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

    推荐阅读:

    如何给使用Ajax返回的标签动态添加样式

    ajax的校验功能怎样用SSM整合框架实现

    以上就是Ajax不刷新页面的情况下实现分页查询的详细内容,更多请关注【创想鸟】其它相关文章!

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

    发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2776460.html

    (0)
    上一篇 2025年3月8日 14:51:42
    下一篇 2025年2月19日 07:30:23

    AD推荐 黄金广告位招租... 更多推荐

    相关推荐

    • Ajax在不刷新页面的情况下实现分页查询

      这次给大家带来Ajax在不刷新页面的情况下实现分页查询,Ajax在不刷新页面情况下实现分页查询的注意事项有哪些,下面就是实战案例,一起来看一下。 今天我们要用ajax做一个分页: 实现Ajax分页: 如果可以的话加上查询条件 找一张表做分页…

      2025年3月8日
      200
    • 如何用ajax编写登录页面

      这次给大家带来如何用ajax编写登录页面,用ajax编写登录页面的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。…

      2025年3月8日
      200
    • ajax三级联动图文详解(附代码)

      这次给大家带来ajax三级联动图文详解(附代码),ajax实现三级联动的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax 实现三级联动,相当于写了一个小插件,用的时候直接拿过来用就可以了,这里我用了数据库中的chinastates…

      2025年3月8日
      200
    • ajax的三级联动下拉菜单实现(附代码)

      这次给大家带来ajax的三级联动下拉菜单实现(附代码),实现ajax三级联动下拉菜单的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax写三级联动,先写一个文件类吧,以后用的时候直接调用即可; 来找一张表: 实现: 中国地域的三级联…

      2025年3月8日
      200
    • Ajax删除数据与查看数据操作的步奏详解

      这次给大家带来Ajax删除数据与查看数据操作的步奏详解,Ajax删除数据与查看数据操作的注意事项有哪些,下面就是实战案例,一起来看一下。 1.数据库找一张表: 颜色表 2.主页面 主页面的代码用到tbody; TBODY作用是: 可以控制表…

      2025年3月8日 编程技术
      200
    • Ajax的基础与登入步奏详解

      这次给大家带来Ajax的基础与登入步奏详解,Ajax的基础与登入注意事项有哪些,下面就是实战案例,一起来看一下。 Ajax 是 Asynchronous JavaScript and XML的缩写。 Ajax的优点: 优点:减轻服务器的负担…

      2025年3月8日 编程技术
      200
    • 怎样用ajax实现弹窗登录

      这次给大家带来怎样用ajax实现弹窗登录,用ajax实现弹窗登录的注意事项有哪些,下面就是实战案例,一起来看一下。 下面介绍如何实现AJAX弹窗登录。 在ECSHOP中的user.PHP中有处理用户登录的请求。 /* 处理 ajax 的登录…

      编程技术 2025年3月8日
      200
    • 怎么用ajax操作页面加载和内容删除

      这次给大家带来怎么用ajax操作页面加载和内容删除,用ajax操作页面加载和内容删除的注意事项有哪些,下面就是实战案例,一起来看一下。 ajax最大的好处就在于加载和删除的时候不会跳转页面,现在的网页大多都会选择用ajax来写,相比嵌入PH…

      2025年3月8日
      200
    • ajax实现登录功能的图文详解

      这次给大家带来ajax实现登录功能的图文详解,ajax实现登录功能的注意事项有哪些,下面就是实战案例,一起来看一下。 AJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)…

      2025年3月8日
      200
    • Ajax交互时被报status=parsererror错误如何解决

      这次给大家带来Ajax交互时被报status=parsererror错误如何解决,解决Ajax交互时报status=parsererror错误的注意事项有哪些,下面就是实战案例,一起来看一下。 原因:servlet 返回的数据不是 Json…

      编程技术 2025年3月8日
      200

    发表回复

    登录后才能评论