我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用Ajax异步请求怎么对后台数据进行动态分页

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用Ajax异步请求怎么对后台数据进行动态分页

本篇文章为大家展示了使用Ajax异步请求怎么对后台数据进行动态分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

ajax请求后台拿到json类型的数据后,可以在它的success回调方法中进行动态分页,也就是表格重绘,此时,我们需要得到的数据包括:查询得到的数据、数据总条数、总页数、当前页数,其中前三条可在后台获取,对于当前页数,需要从前端获取点击页数再通过请求传递给后台,后台做完相应处理后再传回给前端。

请看如下例子:

  function getData(page){    var schoolid = $("#schoolid option:selected").text();    var apptype = $("#apptype option:selected").text();    var appname = $("#appname").val();    $.ajax({      type : "POST",      url : "pageAjax",      dataType : "json",      data : {'schoolid':schoolid,'apptype':apptype,'page':page,'appname':appname},      success : function(data){         console.log("成功了!"+data);         $("#table").html("");         $(".turn_page").html("");         var str = "<tr><th class='w20'>应用编号</th>"              +"<th class='w15'>学校名称</th>"              +"<th class='w30'>应用名称</th>"              +"<th class='w25'>应用分类</th>"              +"<th class='w10'>应用类型</th></tr>";         for(var i=0;i<data.resultList.length;i++){           str += "<tr onclick='showAppDetail(this);'><td>"+data.resultList[i].appid+"</td><td>"           +data.resultList[i].schoolid+"</td><td>"+data.resultList[i].appname+"</td><td>"           +data.resultList[i].app_departid+"</td><td>"+data.resultList[i].apptype+"</td></tr>";         }         $("#table").html(str);    //重绘table         var pageNum = data.pageNum;  //获取得到的数据页数         var curPage = data.curPage;  //获取当前页         str = "";                  if(data.pageNum>1){          str = "<ul><li><a href='javascript:void(0);onclick=preEvent();' id='pre' data-num='1'>上一页</a></li>"          }else{           str = "<ul>";         }                  for(var i=0;i<data.pageNum;i++){           str += "<li><a href='javascript:void(0);onclick=getData("+(parseInt(i)+1)+");' data-type='num'>"+(parseInt(i)+1)+"</a></li>";         }         if(str.indexOf("上一页")>-1){           str += "<li><a href='javascript:void(0);onclick=nextEvent();' id='next' data-num='1'>下一页</a></li>"              +"<span>共<span id='pageNum'>"+pageNum+"</span>页</span></ul>";         }else{           str += "<span>共<span id='pageNum'>"+pageNum+"</span>页</span></ul>";         }         $(".turn_page").html(str);     //把当前页码存到上一页、下一页的data-num属性中,这样可以在点击上一页或者下一页时知道应该跳到哪页         $("#pre").attr("data-num",curPage);         $("#next").attr("data-num",curPage);      },      error : function(data){        alert("请求失败");      }    });  }  function preEvent(){    var curPage = $("#pre").attr("data-num");    if(curPage<=1){      $(this).attr('disabled',"true");    }else{      curPage = parseInt(curPage)-1;      getData(curPage);    }  }    function nextEvent(){    var curPage = $("#next").attr("data-num");    var pageNum = $("#pageNum").text();    if(curPage>=pageNum){      $(this).attr('disabled',"true");    }else{      curPage = parseInt(curPage)+1;      getData(curPage);    }  }

对应的HTML代码

<div class="table">    <table id="table">    </table></div><div class="turn_page"></div>

注意:标签的href属性,如href=”javascript:void(0);onclick=getData();”

要让原来的点击事件失去响应,重新给它定义点击事件,要给它加上javascript:void(0);这句话,若写的是href=”#”的话,点击默认会跳到页面顶部。

另外,ajax请求数据无刷新翻页是异步请求,所以标签的点击事件要写在它的属性里,如上例,若写在js当中,会造成页面还没加载出来,事件就已经触发,导致没有任何响应。

上述内容就是使用Ajax异步请求怎么对后台数据进行动态分页,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用Ajax异步请求怎么对后台数据进行动态分页

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用Ajax异步请求怎么对后台数据进行动态分页

本篇文章为大家展示了使用Ajax异步请求怎么对后台数据进行动态分页,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ajax请求后台拿到json类型的数据后,可以在它的success回调方法中进行动态分
2023-06-08

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录