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

  介绍

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

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

请看如下例子:

/* *   ,,*,   ,,*,@param  page 当前页   ,,*/页面function 才能;getData () {   ,,,var  schoolid =,美元(“# schoolid 选择:selected")。text ();   ,,,var  apptype =,美元(“# apptype 选择:selected")。text ();   ,,,var  appname =, (“# appname")美元.val ();   ,,,. ajax({美元   ,,,,,type :,“POST"   ,,,,,url :,“pageAjax"   ,,,,,dataType :,“json"   ,,,,,data :, {& # 39; schoolid& # 39;: schoolid, & # 39; apptype& # 39;: apptype, & # 39;页面# 39;:页面,& # 39;浏览器名称# 39;:浏览器名称},   ,,,,,success :,函数(数据){   ,,,,,,,,console.log(“成功了!“+数据);   ,,,,,,,,美元(“# table") . html (“;”);   ,,,,,,,,美元(“.turn_page") . html (“;”);   ,,,,,,,,var  str =,“& lt; tr> & lt; th 类=& # 39;w20& # 39;祝辞应用编号& lt;/th>“   ,,,,,,,,,,,,,+“& lt; th 类=& # 39;w15& # 39;在学校名称& lt;/th>“   ,,,,,,,,,,,,,+“& lt; th 类=& # 39;w30& # 39;祝辞应用名称& lt;/th>“   ,,,,,,,,,,,,,+“& lt; th 类=& # 39;w25& # 39;祝辞应用分类& lt;/th>“   ,,,,,,,,,,,,,+“& lt; th 类=& # 39;w10& # 39;祝辞应用类型& lt;/th> & lt;/tr>“;   ,,,,,,,,,(var 我=0;i“+ data.resultList[我].appid +“& lt;/td> & lt; td>“   ,,,,,,,,,,+ data.resultList[我].schoolid +“& lt;/td> & lt; td>“+ data.resultList[我].appname +“& lt;/td> & lt; td>“   ,,,,,,,,,,+ data.resultList[我].app_departid +“& lt;/td> & lt; td>“+ data.resultList[我].apptype +“& lt;/td> & lt;/tr>“;   ,,,,,,,,}   ,,,,,,,,美元(“# table") . html (str);,,,,//重绘表   ,,,,,,,,var  pageNum =, data.pageNum;,,//获取得到的数据页数   ,,,,,,,,var  curPage =, data.curPage;,,//获取当前页   ,,,,,,,,str =,““   ,,,,,,,,/*若页数大于1则添加上一页,下一页链接*/,,,,,,,,如果(data.pageNum> 1) {   ,,,,,,,,,str =,“& lt; ul> & lt; li> & lt; a  href=& # 39; javascript:无效(0);onclick=preEvent (); & # 39;, id=& # 39;前# 39;,data-num=& # 39; 1 & # 39;在上一页& lt;/a> & lt;/li>“,   ,,,,,,,,其他}{   ,,,,,,,,,,str =,“& lt; ul>“;   ,,,,,,,,}   ,,,,,,,,/*循环输出每一页的链接*/,,,,,,,,,(var 我=0;i & lt; a  href=& # 39; javascript:无效(0);onclick=getData(“+(方法(i) + 1) +“); & # 39;,数据类型=& # 39;num # 39;在“+(方法(i) + 1) +“& lt;/a> & lt;/li>“;   ,,,,,,,,}   ,,,,,,,,如果(str.indexOf(“上一页“)在1){   ,,,,,,,,,,str  +=,“& lt; li> & lt; a  href=& # 39; javascript:无效(0);onclick=nextEvent (); & # 39;, id=& # 39;未来# 39;,data-num=& # 39; 1 & # 39;在下一页& lt;/a> & lt;/li>“   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

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