`
一湖碧波
  • 浏览: 54625 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

javascript+ajax的分页处理

阅读更多

用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+Ajax分页增删改查

    使用Servlet+Jsp+JDBC实现增删改查,前台显示界面使用JavaScript、Ajax与后台交互进行登录验证,并对查询结果实现分页、局部刷新,以及复选框(全选、反选)操作,适合Web开发的初学者

    ASP.NET+AJAX分页

    总的来说,ASP.NET+AJAX分页结合了服务器端的强大处理能力和客户端的动态交互,提供了高性能、低延迟的分页体验。开发者需要了解如何配置ASP.NET控件,利用jQuery和AJAX进行无刷新的数据获取,以及如何优化CSS和...

    Servlet+jsp+AJax的分页及增删改查

    在本文中,我们将深入探讨如何使用Servlet、JSP和Ajax技术实现一个完整的增删改查(CRUD)功能以及分页。Servlet是Java Web应用程序的一部分,用于处理客户端请求和响应。JSP则是一种动态网页技术,它允许在服务器端...

    ASP + Ajax 分页实例

    传统的分页通常会加载整个页面,而使用Ajax分页,只需要向服务器请求当前页的数据,然后在客户端动态更新,这样可以显著减少数据传输量,提高页面响应速度。 具体实现步骤可能包括以下几点: 1. **前端准备**:在...

    基于Jquery+Ajax+Json实现分页显示附效果图

    ### 基于JQuery、Ajax与JSON实现分页显示技术解析 #### 技术背景与应用场景 在现代Web开发中,数据展示是一项至关重要的功能。随着数据量的增长,简单的列表展示方式已不能满足用户体验的需求。为了提升用户体验,...

    jquery+ajax分页

    通过以上步骤,我们可以实现一个基本的jQuery + AJAX分页功能。在实际项目中,根据需求可能还需要考虑更多细节,如分页大小的调整、搜索和排序功能的集成等。总的来说,jQuery与AJAX的结合极大地提高了Web应用的交互...

    SSH + Ajax + 分页 小项目(层次分明,代码易懂)

    在SSH + Ajax环境中,分页功能可能由Struts2动作类处理请求参数,调用服务层方法获取指定页码的数据,然后通过Ajax返回到客户端,JSP页面使用这些数据动态渲染页面。 6. **四层架构**:项目采用了常见的四层架构,...

    .net JSON+ajax 分页

    综上所述,".net JSON+ajax 分页"的实现包括了.NET服务器端处理分页请求,使用JSON格式传输数据,以及客户端利用Ajax和Jquery进行动态更新。这个过程涉及了多种技术的协同工作,旨在提供流畅的用户体验和高效的...

    php+ajax的分页

    这里的“php+ajax的分页”指的是利用PHP作为服务器端脚本语言处理数据,而通过AJAX实现页面内容的无刷新更新,以提供用户更流畅的浏览体验。以下是对这个主题的详细讲解: 首先,我们来看`index.php`,这通常是前端...

    简单公文管理 struts+spring+ibatis+ajax 分页

    综上所述,"简单公文管理 struts+spring+ibatis +ajax 分页"是一个集成了多种技术的Web应用,它利用Struts进行页面控制,Spring管理业务逻辑,iBatis处理数据访问,Ajax提升用户体验,共同构建了一个高效、易用的...

    mvc+(Ajax)分页条

    - **JavaScript处理**:接收到响应后,使用JavaScript更新表格中的数据,同时更新分页条的状态。 - **无刷新删除**:在Ajax请求中添加删除操作,服务器处理完删除请求后返回状态,前端根据状态更新表格和分页条。 *...

    java+Ajax分页

    在Java+Ajax分页中,前端通常会使用JavaScript库,如jQuery或Vue.js,结合Ajax调用来实现无刷新加载。当用户点击分页按钮时,前端会发送一个Ajax请求到后端,包含当前页码和每页显示的记录数。后端接收到请求后,...

    struts+ajax分页程序

    在这个“struts+ajax分页程序”中,我们主要探讨如何将Struts与Ajax结合,实现网页的动态分页功能。分页在大型数据集的展示中至关重要,因为它提高了用户体验,避免一次性加载大量数据导致页面响应变慢。 首先,让...

    struts2+hibernate(文件批量上传至数据库+Ajax分页显示)

    Ajax分页显示则利用JavaScript和jQuery库,使得页面无需刷新即可获取并展示数据。在后台,Struts2 Action会根据请求参数(如当前页码)查询数据库,并返回一个包含文件信息的集合。前端通过Ajax异步请求这个结果,...

    【项目原型】spring+spring mvc+mybatis+shiro+maven+bootstrap+ajax+json+分页+逆向工程

    【项目原型】spring+spring mvc+mybatis+shiro+maven+bootstrap+ajax+json+分页+逆向工程 包含现在最流行的技术框架,快速部署各种应用,加入shiro权限框架,安全,美观,你值得拥有

    PHP+AJAX分页程序

    总的来说,"PHP+AJAX分页程序"是一个结合了前后端技术的实例,它演示了如何利用PHP处理服务器端逻辑,使用AJAX实现无刷新分页,以及如何与数据库交互以获取分页数据。这种技术组合在现代Web开发中非常常见,对于学习...

    jquery+ajax分页(新)

    通过结合jQuery的事件处理、AJAX异步请求和Spring MVC的控制器,我们可以实现一个高效的AJAX分页系统。用户可以在不刷新页面的情况下浏览不同页的数据,从而提升Web应用的性能和用户体验。同时,MySQL作为关系型...

    thinkphp+ajax无刷新分页

    在ThinkPHP框架中,无刷新分页主要依赖于AJAX请求来获取数据,并通过JavaScript处理返回的数据,动态更新页面上的内容。具体步骤如下: 1. **初始化分页对象**:在控制器中创建一个分页对象,设置总记录数、每页...

    jquery+ajax+.net动态分页

    首先,jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在动态分页中,jQuery用于处理前端的用户交互,如点击分页按钮,然后触发Ajax请求。 Ajax(Asynchronous JavaScript ...

Global site tag (gtag.js) - Google Analytics