您好,欢迎访问一九零五行业门户网

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

这次给大家带来ajax在不刷新页面的情况下实现分页查询,ajax在不刷新页面情况下实现分页查询的注意事项有哪些,下面就是实战案例,一起来看一下。
今天我们要用ajax做一个分页:
实现ajax分页:
如果可以的话加上查询条件
找一张表做分页
分页不使用page类
页面不用刷新
ajax加载数据
<!doctype html> <html lang="en"> <head>   <meta charset="utf-8" />   <title>document</title>   <script src="jquery-1.11.2.min.js"></script> <style type="text/css"> .dangqian{ background-color:#69f} </style> </head> <body> <p>   <input type="text" id="key" />   <input type="button" value="查询" id="chaxun" /> </p> <table width="50%" border="1" bordercolordark="0" bordercolorlight="0">   <tr>     <td>代号</td>     <td>名称</td>     <td>父级代号</td>   </tr>   <tbody id="neirong"><!--显示内容-->   </tbody> </table> <p id="fenyexinxi"> </p> </body> <script type="text/javascript">   var page = 1;//定个变量,当前要显示的页   load();//加载数据   loadfenyexinxi();//加载分页信息   //查询   $(#chaxun).click(function(){     page = 1;     load();//加载数据     loadfenyexinxi();//加载分页信息   })   function load()   {     var key = $(#key).val();//查询条件。用户输入的内容     $.ajax({       url:chuli.php,       data: {       page: page,       key: key     },//传2个参数一当前页2关键字也就是查询条件       type:post,       datatype:json,       success: function(data){//匿名函数           var str = ;//这个将来要放表格显示的           for(var k in data)//通过k可以获得每一条数据           {//加载数据完成             str +=<tr><td>+data[k].areacode+</td><td>+data[k].areaname+</td><td>+data[k].parentareacode+</td></tr>;//要显示的内容,代号、名称父级代号           }           $(#neirong).html(str);       }     });   } function loadfenyexinxi()//分页信息 {   var str = ;   var minys = 1;//最小页数   var maxys = 1;//最大页数   var key = $(#key).val();//取关键字用于传到zys页面用   $.ajax({     async:false,     type:post,     url:fenye.php,     data:{key:key},     datatype:text,     success:function(d){         maxys = d;     }   });   str += <span style='text-decoration:underline; cursor:pointer'>总共:+maxys+页</span> ;   str += <span id='prev' style='text-decoration:underline; cursor:pointer'>上一页</span>;   for(var i=page-2;i<page+3;i++) { if(i>=minys && i<=maxys) { if(i==page) { str += "<span style='text-decoration:underline; cursor:pointer' class='dangqian' bs='"+i+"'>+i+</span> ;       }       else       {         str += <span style='text-decoration:underline; cursor:pointer' class='list' bs='"+i+"'>+i+</span> ;       }     }   }   str += <span style='text-decoration:underline; cursor:pointer' id='next'>下一页</span>;   $(#fenyexinxi).html(str);   $(#prev).click(function(){       page = page-1;       if(page<1) { page=1; } load(); loadfenyexinxi(); }) $("#next").click(function(){ page = page+1; if(page>maxys)       {         page=maxys;       }       load();       loadfenyexinxi();     })   $(.list).click(function(){       page = parseint($(this).attr(bs));       load();       loadfenyexinxi();     }) } </script> </html>
上面是这页面:test.php
<?php include("dbda.class.php"); $db = new dbda(); //把上个页面的2个值传过来 $page = $_post["page"];//当前页 $key = $_post["key"];//条件,关键字 $num = 20;//定义,一页里多少条数据, $tiaoshu = ($page-1)*$num;//$tiaoshu跳过多少条($page-1)*$num现在$num是20条 //写$sql语句 $sql = "select * from chinastates where areaname like '%{$key}%' limit {$tiaoshu},{$num}";//根据关键字查like '%{$tiaojian}%'。 echo $db->jsonquery($sql);
上面是处理页面:chuli.php:
<?php include("dbda.class.php"); $db = new dbda(); $key = $_post["key"]; $num = 20; $sql = "select count(*) from chinastates where areaname like '%{$key}%'"; $zts = $db->strquery($sql); echo ceil($zts/$num);
上面是分页页面:fenye.php
下面就是我们的显示效果:
随着点击下一页,下面会显示5页,并且是当前页左右各两个页面,每页的显示信息条数可以自己调整。
在上方的文本框中输入关键词会显示出相关的信息。这就是我们用ajax做的分页。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax分页查询图文详解
怎么使用fileinput来实现ajax异步上传
以上就是ajax在不刷新页面的情况下实现分页查询的详细内容。
其它类似信息

推荐信息