ajax实现分页和分页查询

发布时间 - 2026-01-11 00:13:54    点击率:

之前有写过ajax的加载页面,是非常简单的,而且不需要重新刷新页面,写起来也是非常的方便,今天写的分页是不用封装page.class.php的,是单纯的js和ajax写出来的

首先为了页面的整齐与美观,我用到了bootstrap,需要引进所需要的文件包

<link href="dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css" />
<script src="../jquery/jquery-1.11.2.min.js"></script>
<script src="dist/js/bootstrap.min.js"></script>

下面是页面显示的内容

<div><input type="text" id="name" /> <input type="button" value="查询" id="chaxun" /></div>
<br />
<table class="table table-striped">
 <thead>
 <tr>
  <th width="30%">国家代号</th>
  <th width="30%">国家名称</th>
  <th width="40%">父级代号</th>
 </tr>
 </thead>
 <tbody id="tb">
 </tbody>
</table>
<br />
<div><ul class="pagination" id="fenye">
</ul></div>

下面是js部分了,用的ajax来写

<script type="text/javascript">
var page = 1; //当前页
//加载数据
Load();
//加载分页信息
LoadFenYe();
//给查询加点击事件
$("#chaxun").click(function(){
  //将当前页重置
  page = 1;
  //加载数据
  Load();
  //加载分页信息
  LoadFenYe();
 })
//加载分页信息的方法
function LoadFenYe()
{
 var s = "";
 var name = $("#name").val();
 var minys = 1;
 var maxys = 1;
 $.ajax({
  async:false,
  data:{name:name},
  type:"POST",
  url:"zys.php",
  dataType:"TEXT",
  success: function(data){
    maxys = data;
   }
 });
 //加载上一页
 s += "<li class='syy'><a>&laquo;</a></li>";
 //加载分页列表
 for(var i=page-4;i<page+5;i++)
 {
  if(i>=minys && i<=maxys)
  {
   if(i==page)
   {
    s += "<li class='active list'><a>"+i+"</a></li>";
   }
   else
   {
    s += "<li class='list'><a>"+i+"</a></li>";
   }
  }
 }
 //加载下一页
 s += "<li class='xyy'><a>&raquo;</a></li>";
 //显示分页列表
 $("#fenye").html(s);
 //给列表加点击事件
 $(".list").click(function(){
   //改变当前页
   page = $(this).text();
   //加载数据
   Load();
   //加载分页信息
   LoadFenYe();
  })
 //上一页加点击事件
 $(".syy").click(function(){
   //改变当前页
   if(page>1)
   {
    page = parseInt(page)-1;
    //加载数据
    Load();
    //加载分页信息
    LoadFenYe();
   }
  })
 //下一页加点击事件
 $(".xyy").click(function(){

   //改变当前页
   if(page<maxys)
   {
    page = parseInt(page)+1;
    //加载数据
    Load();
    //加载分页信息
    LoadFenYe();
   }
  })
}
//加载数据的方法
function Load()
{
 var name = $("#name").val();
 $.ajax({
  url:"jiazai.php",
  data:{page:page,name:name},
  type:"POST",
  dataType:"TEXT",
  success: function(data){
    var str = "";
    var hang = data.split("|");
    for(var i=0;i<hang.length;i++)
    {
     var lie = hang[i].split("^");
     str = str+"<tr><td>"+lie[0]+"</td><td>"+lie[1]+"</td><td>"+lie[2]+"</td></tr>";
    }
    $("#tb").html(str);
   }
 });
}

jiazai.php页面的代码如下:

<?php
include("DADB.class.php");
$db=new DADB();
$page=$_POST["page"];
$key=$_POST["name"];
$num=20;
$tiao=($page-1)*$num;
$sql="select * from chinastates WHERE areaname like '%{$key}%' limit {$tiao},{$num}";
echo $db->StrQuery($sql,1);

zys.php代码如下:

<?php
include("DADB.class.php");
$db=new DADB();
$key=$_POST["name"];
$sql="select count(*) from chinastates where areaname like '%{$key}%'"; //显示总共有多少条内容
$zts=$db->StrQuery($sql);
echo ceil($zts/20);

这样分页和查询功能就可以完全实现了

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# ajax实现分页  # ajax实现分页查询  # jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)  # ajax分页查询详解  # Ajax写分页查询(实现不刷新页面)  # ajax实现数据分页查询  # AJAX +SpringMVC 实现bootstrap模态框的分页查询功能  # ajax的分页查询示例(不刷新页面)  # JQuery+Ajax实现数据查询、排序和分页功能  # Ajax案例集下载:新增分页查询案例(包括《Ajax开发精要》中的两个综合案例) 下载  # ajax实现分页查询功能  # 加载  # 分页  # 当前页  # 下一页  # 上一页  # 不需要  # 有多少  # 我用  # 所需要  # 写过  # 就可以  # 来写  # 查询功能  # 实现了  # 写起  # jquery  # id  # input  # div  # text 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  ,南京靠谱的征婚网站?  如何正确选择百度移动适配建站域名?  如何用腾讯建站主机快速创建免费网站?  LinuxCD持续部署教程_自动发布与回滚机制  如何在万网自助建站平台快速创建网站?  JS实现鼠标移上去显示图片或微信二维码  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel怎么调用外部API_Laravel Http Client客户端使用  Laravel如何处理表单验证?(Requests代码示例)  Python函数文档自动校验_规范解析【教程】  网站建设保证美观性,需要考虑的几点问题!  音乐网站服务器如何优化API响应速度?  网站制作壁纸教程视频,电脑壁纸网站?  如何快速选择适合个人网站的云服务器配置?  Java遍历集合的三种方式  如何用wdcp快速搭建高效网站?  Swift中swift中的switch 语句  如何在新浪SAE免费搭建个人博客?  Laravel怎么在Controller之外的地方验证数据  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  高性价比服务器租赁——企业级配置与24小时运维服务  网站制作软件免费下载安装,有哪些免费下载的软件网站?  python中快速进行多个字符替换的方法小结  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  javascript中闭包概念与用法深入理解  如何在阿里云虚拟主机上快速搭建个人网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  详解vue.js组件化开发实践  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  如何在IIS服务器上快速部署高效网站?  Python文件操作最佳实践_稳定性说明【指导】  如何在Windows环境下新建FTP站点并设置权限?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  网站页面设计需要考虑到这些问题  如何在宝塔面板中修改默认建站目录?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  实例解析angularjs的filter过滤器  QQ浏览器网页版登录入口 个人中心在线进入  油猴 教程,油猴搜脚本为什么会网页无法显示?  如何挑选高效建站主机与优质域名?  文字头像制作网站推荐软件,醒图能自动配文字吗?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Laravel怎么实现模型属性的自动加密  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧