Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下:
千家信息网
热门搜索排行
最新搜索排行
Ajax如何读取数据并分页显示
这篇文章将为大家详细讲解有关Ajax如何读取数据并分页显示,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
我觉得还是有必要把我的ajax分页呈现给大家.我先讲一下这个ajax分页的实现核心,然后我们再看实例效果.所谓的ajax分页与传统的数据分页,在服务端的代码基本上是一样的.我们主要做的是使用ajax在不刷新的情况下,将请求的页码,和每页要显示的条数发送给服务端的处理网页.大家点击这个网址就可以看到要请求的数据:"ajax_page.asp?action=read&pagecount=3 & current_page=1"
在这段URL里,pagecount代表每页要显示几条数据,current_page代表要请求的页码.服务端就是根据这两个参数来传回你想要请求的数据.下
这是前端的ajax代码:
复制代码 代码如下:
默认显示每页为5条数据,你可以在下面文本框设置每页的显示条数
输入每页要显示的条数:
编号 | 内容 |
上面是本次ajax分页教程的前端代码,html部份我们就不讲了.直接开始script中的内容.首先我们定义了4个全局变量,分别是:
All_page:总页数,创建页码的根据
All_Record:数据总条数,All_Record/PageCount=All_page 得到总页数
Current_page:当前请求的页码.传送给服务端
PageCount:每页显示的条数,传送给服务端
然后依次是我写的3个自定义函数,分别为:
ajax_xmlhttp();该函数的作用是创建一个可用的XMLHTTPRequest对象,如果你还不知道什么是XMLHTTPRequest.请了解什么是XMLHTTPRequest
$(elem);获取元素的函数,根据页面中元素的id来对某个元素的引用,其实就是document.getElementById的缩写与引用,写成函数以后直接可以使用$("元素id")即可获取该元素.
Read():读取数据的函数.也是我们的老朋友了,在前几篇的教程里都有使用.下面我们仔细来分析下,这一次我们在Read()函数里做了些什么.
(1):if(arguments.length!=0)这是在判断在调用Read()函数时,是否有参数传递过来.如果有参数,则证明你点击了某个页码而触发了Read().这时我们应该获取该页码,将页码数字赋值给Crrent_page变量.点击了解:arguments
(2):var e = arguments[0] || window.event;标准化事件对象,arguments[0]是为了FF浏览器,window.event是IE浏览器
(3):var obj = e.target || e.srcElement;标准了事件对象以后,我们要获取事件的源.也就是说是那个元素触发了Read()函数.此时的obj就是你点击的那个页码元素.
(4):Current_page = parseInt(obj[xss_clean]);获取元素中的数字值,证明你要请求的是第几页,在下面的请求中会把该值发送给服务端.
(5):PageCount = $("edit_count").value;获取文本框里的值,如果你没有向文本框里输入值.那么每页默认显示5条数据.再声明一次,以前讲过的内容我们不再重复讲解.也就是说关于上面的代码我在该教程里没有解释到的.在以前的教程里会找到相关解释.
(6):ajax.open("post","ajax_page.asp?action=read&pagecount="+PageCount+"& current_page="+Current_page,true);我们在请求的Url里将Pagecount与Current_page变量传递给了服务端,服务端接收到这两个变量以后会经过判断.如果PageCount为空那么将默认为5.如果Current_page为空则默认为第1页,然后会将相应的数据传回给客户端.
(7):All_Record = xmlData.getElementsByTagName("allrecord")[0].firstChild.nodeValue;从服务端接收一个allrecord标签元素.该元素包含了一个数字值,该数字值是数据的总条数.
(8):All_page = All_Record / PageCount;用总条数All_Record除以PageCount等于总页,得出有几页数据以后.我们会根据All_page来创建当前页码列表.
(9):var page_list = $("page");获取存放页码列表的那个div元素.while(page_list.childNodes.length!=0)循环遍历该div内的子元素.将其子元素全部删除.每次根据当前页显示的条数不同,会生成不同的页码,所以必须删除上次请求生成的页码列表,当然你也可以改进我这种做法!如果你还不了解什么是子元素或如何删除子元素,请参阅:childNodes与removeChild
(10):for(var i=0;i < Math.ceil(All_page);i++);使用一个for循环根据总页数来动态的生成页码列表,如果All_page为5,则生成5个页码.因为考虑到了会有余数.我使用了Math.ceil.如果你还不知道Math与ceil的作用,请参阅:Math与ceil
(11):var li = document.createElement("li");创建一个li元素,并赋值给一个名字为li的变量.li[xss_clean]= i+1;在li元素内写入页码数值.因为i是从0开始的,所有要加1.
(12):li.onclick = function(e){Read(e)};为每个li元素绑定单击事件,这个是重点必须要理解清楚.我们向li绑定了Read(e)函数,并且利用e参数传递了事件对象.当你点击每个页码的时候会再次触发Read函数来读取数据.这个时候运行的Read(e)函数,是带有参数的.我们正是从参数内获得了你请求的页码,然后赋值给Current_page,利用url发送给了服务端.
你注意一下在script脚本部份里的最后一行:Read();此时Read()没有参数,并且只有当打开页面或刷新页面时才会执行这个Read(),此时的Read()向服务端发送的Current_page是空的.PageCount默认是5,这个时候服务端接收到空的页码,只会读取5条数据给你.与此同时我也从服务端接收了数据的总条数,利用总条数除以每页显示的条数.创建了页码.并且为每个页码绑定了 Read(e)函数.只有当你点击这些页码时带有参数的Read(e)再次执行数据读取.但此时的读取已经向服务端发送了页码.你明白了吗?
(13):page_list.appendChild(li);为li写好了页码,绑定了事件以后添加到上面被获取的div元素里.请参阅:appendChild
哦了,上面讲述的部份是本次ajax分页教程中前端的核心部份,没有讲述的内容在前几篇的ajax教程里都有讲解.下面我们来看下服务端的源码并分析该源码
复制代码 代码如下: