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怎么实现模型属性的自动加密  什么是javascript作用域_全局和局部作用域有什么区别?  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  高防服务器租用指南:配置选择与快速部署攻略  如何在建站之星绑定自定义域名?  用yum安装MySQLdb模块的步骤方法  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何彻底卸载建站之星软件?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  微信小程序 配置文件详细介绍  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  进行网站优化必须要坚持的四大原则  如何在Ubuntu系统下快速搭建WordPress个人网站?  Android Socket接口实现即时通讯实例代码  Laravel如何处理和验证JSON类型的数据库字段  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  JavaScript如何实现音频处理_Web Audio API如何工作?  Java解压缩zip - 解压缩多个文件或文件夹实例  b2c电商网站制作流程,b2c水平综合的电商平台?  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  网站建设整体流程解析,建站其实很容易!  Angular 表单中正确绑定输入值以确保提交与验证正常工作  如何将凡科建站内容保存为本地文件?  Laravel Fortify是什么,和Jetstream有什么关系  企业网站制作这些问题要关注  Python文件流缓冲机制_IO性能解析【教程】  Mybatis 中的insertOrUpdate操作  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Swift中swift中的switch 语句  Laravel API路由如何设计_Laravel构建RESTful API的路由最佳实践  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  高端网站建设与定制开发一站式解决方案 中企动力  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  Swift中循环语句中的转移语句 break 和 continue  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  昵图网官方站入口 昵图网素材图库官网入口  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  如何选择PHP开源工具快速搭建网站?  如何快速完成中国万网建站详细流程?