用javascript写分页代码的时候,由于无法像php一样使用$_GET[]函数获取连接中附带的值(例如:<a href='a.php?name='.$name.'>')而又要实现不同页面参数的传递,所以,需要利用javascript中的window.location.toString()函数,它的作用是获取当前浏览器中地址栏中的地址,然后利用split("?")函数将地址按?截断为两部分,并将结果保存在一个数组中,接着利用parseInt(ob,int)将ob转换为数字,这时要注意,链接中传递的参数应该只能是数字,这样利用parseInt函数转换的时候才有意义。像<a href='a.php?page=1'>
实现分页功能的基本思路:
1.连接到数据库, 并且依据sql语句取得了查询结果
2.需要设定几个值:
var amount=yan.length; //总记录数
var page_size=16; //每页记录数
var pages; //总页数
var page=1; //当前页码
var inta=0; //每一次查询的起始位置
var b; //设定查询的终止位置
3.每一次加载页面的时候都要获取page的值,依据page的值来改变页面的显示结果
var str=window.location.toString();
if (str.indexOf("?")==-1)
{
str=str+"?1"
}
r=str.split("?")
page=parseInt(r[1],10);
4.进行逻辑判断
if(amount==0){
document.getElementById("res").innerHTML="要查询的信息不存在";
}
else{
if (amount<page_size)
{
pages=1;
}
else{
if (amount%page_size==0)
{
pages=(amount/page_size);
}
else
{
pages=(parseInt)(amount/page_size)+1;
}
}
if (page>=pages)
{
inta=(pages-1)*page_size; //到了尾页不应该继续往下翻,显示的始终是最后一页的页面
b=amount
}
else
{
inta=(page-1)*page_size;
b=page*page_size;
}
4.设定好了这些逻辑参数以后就可以进行输出显示了
for(var i=inta;i<b;i++)
{
var y=yan[i];
ta+="<tr bgcolor='#e5e5e5'><td><span style='font-size:15;color:blue'>"+y.childNodes[0].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[1].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[2].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[3].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[4].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[5].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[6].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[7].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[8].firstChild.data+"</span></td>";
ta+="<td><span style='font-size:14'>"+y.childNodes[9].firstChild.data+"</span></td></tr>";
}
5.下面的就是分页连接了
if (page==1)
{
page_string+='第一页|上一页';
}
else
{
page_string+='<a href=?1>第一页</a>|<a href=?'+(parseInt)(page-1)+'>上一页</a>|';
}
if (page==pages)
{
page_string+='下一页|尾页';
}
else
{
page_string+='<a href=?'+(page+1)+'>下一页</a>|<a href=?'+pages+'>尾页</a>';
}
ta+=page_string;
document.getElementById("res").innerHTML=ta;
分页链接通过改变并提交page的值后,影响循环语句中的起始位置和最终位置,来改变页面显示的数据。
虽然语法有区别,但分页的思路同其他语言也是一样的。
分享到:
相关推荐
使用Servlet+Jsp+JDBC实现增删改查,前台显示界面使用JavaScript、Ajax与后台交互进行登录验证,并对查询结果实现分页、局部刷新,以及复选框(全选、反选)操作,适合Web开发的初学者
总的来说,ASP.NET+AJAX分页结合了服务器端的强大处理能力和客户端的动态交互,提供了高性能、低延迟的分页体验。开发者需要了解如何配置ASP.NET控件,利用jQuery和AJAX进行无刷新的数据获取,以及如何优化CSS和...
在本文中,我们将深入探讨如何使用Servlet、JSP和Ajax技术实现一个完整的增删改查(CRUD)功能以及分页。Servlet是Java Web应用程序的一部分,用于处理客户端请求和响应。JSP则是一种动态网页技术,它允许在服务器端...
传统的分页通常会加载整个页面,而使用Ajax分页,只需要向服务器请求当前页的数据,然后在客户端动态更新,这样可以显著减少数据传输量,提高页面响应速度。 具体实现步骤可能包括以下几点: 1. **前端准备**:在...
### 基于JQuery、Ajax与JSON实现分页显示技术解析 #### 技术背景与应用场景 在现代Web开发中,数据展示是一项至关重要的功能。随着数据量的增长,简单的列表展示方式已不能满足用户体验的需求。为了提升用户体验,...
通过以上步骤,我们可以实现一个基本的jQuery + AJAX分页功能。在实际项目中,根据需求可能还需要考虑更多细节,如分页大小的调整、搜索和排序功能的集成等。总的来说,jQuery与AJAX的结合极大地提高了Web应用的交互...
在SSH + Ajax环境中,分页功能可能由Struts2动作类处理请求参数,调用服务层方法获取指定页码的数据,然后通过Ajax返回到客户端,JSP页面使用这些数据动态渲染页面。 6. **四层架构**:项目采用了常见的四层架构,...
综上所述,".net JSON+ajax 分页"的实现包括了.NET服务器端处理分页请求,使用JSON格式传输数据,以及客户端利用Ajax和Jquery进行动态更新。这个过程涉及了多种技术的协同工作,旨在提供流畅的用户体验和高效的...
这里的“php+ajax的分页”指的是利用PHP作为服务器端脚本语言处理数据,而通过AJAX实现页面内容的无刷新更新,以提供用户更流畅的浏览体验。以下是对这个主题的详细讲解: 首先,我们来看`index.php`,这通常是前端...
综上所述,"简单公文管理 struts+spring+ibatis +ajax 分页"是一个集成了多种技术的Web应用,它利用Struts进行页面控制,Spring管理业务逻辑,iBatis处理数据访问,Ajax提升用户体验,共同构建了一个高效、易用的...
- **JavaScript处理**:接收到响应后,使用JavaScript更新表格中的数据,同时更新分页条的状态。 - **无刷新删除**:在Ajax请求中添加删除操作,服务器处理完删除请求后返回状态,前端根据状态更新表格和分页条。 *...
在Java+Ajax分页中,前端通常会使用JavaScript库,如jQuery或Vue.js,结合Ajax调用来实现无刷新加载。当用户点击分页按钮时,前端会发送一个Ajax请求到后端,包含当前页码和每页显示的记录数。后端接收到请求后,...
在这个“struts+ajax分页程序”中,我们主要探讨如何将Struts与Ajax结合,实现网页的动态分页功能。分页在大型数据集的展示中至关重要,因为它提高了用户体验,避免一次性加载大量数据导致页面响应变慢。 首先,让...
Ajax分页显示则利用JavaScript和jQuery库,使得页面无需刷新即可获取并展示数据。在后台,Struts2 Action会根据请求参数(如当前页码)查询数据库,并返回一个包含文件信息的集合。前端通过Ajax异步请求这个结果,...
【项目原型】spring+spring mvc+mybatis+shiro+maven+bootstrap+ajax+json+分页+逆向工程 包含现在最流行的技术框架,快速部署各种应用,加入shiro权限框架,安全,美观,你值得拥有
总的来说,"PHP+AJAX分页程序"是一个结合了前后端技术的实例,它演示了如何利用PHP处理服务器端逻辑,使用AJAX实现无刷新分页,以及如何与数据库交互以获取分页数据。这种技术组合在现代Web开发中非常常见,对于学习...
通过结合jQuery的事件处理、AJAX异步请求和Spring MVC的控制器,我们可以实现一个高效的AJAX分页系统。用户可以在不刷新页面的情况下浏览不同页的数据,从而提升Web应用的性能和用户体验。同时,MySQL作为关系型...
在ThinkPHP框架中,无刷新分页主要依赖于AJAX请求来获取数据,并通过JavaScript处理返回的数据,动态更新页面上的内容。具体步骤如下: 1. **初始化分页对象**:在控制器中创建一个分页对象,设置总记录数、每页...
首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在动态分页中,jQuery用于处理前端的用户交互,如点击分页按钮,然后触发Ajax请求。 Ajax(Asynchronous JavaScript ...