您好,欢迎访问一九零五行业门户网

AJAX实现无刷新数据分页

这次给大家带来ajax实现无刷新数据分页,ajax实现无刷新数据分页的注意事项有哪些,下面就是实战案例,一起来看一下。
以前在使用asp.net的时候用过gridview这个控件,这个控件自带分页的功能,虽然很丑,但是功能还是很强大的。这里呢,给大家展示一下更加给力的方式——利用ajax无刷新直接从服务器获取数据分页。
一、实现过程
注意:一下的内容都是在服务器内使用的。
首先要在服务器的路径下建立几个文件,比如,page1.txt,page2.txt,page3.txt。
每个文件中放入数组,如下:
[{user:'blue',pass:'123'},{user:'aaa',pass:'dsfaa'},{user:'ares',pass:'12346'}]
图一  页面一的内容
前台html代码:
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>ajax实现分页、</title> <script src="ajax.js"></script> <script> window.onload=function () {   var oul=document.getelementbyid('ul1');   var abtn=document.getelementsbytagname('a');   var i=0;   for(i=0;i<abtn.length;i++) { //给每一个按钮附一个初值索引 abtn[i].index=i; abtn[i].onclick=function () { //调用ajax函数 ajax('page'+(this.index+1)+'.txt', function (str){ //获得其中的数据 var adata=eval(str); oul.innerhtml=''; for(i=0;i<adata.length;i++) { var oli=document.createelement('li'); oli.innerhtml='<strong>'+adata[i].user+'</strong><i>'+adata[i].pass+'</i>';           oul.appendchild(oli);         }       });     };   } }; </script> </head> <body> <ul id="ul1"> </ul> <a href="javascript:;">1</a> <a href="javascript:;">2</a> <a href="javascript:;">3</a> </body> </html>
封装的ajax ,javascript代码:
/* ajax封装函数 url:系统要读取文件的地址 fnsucc:一个函数,文件取过来,加载完会调用 */ function ajax(url, fnsucc, fnfaild) {   //1.创建ajax对象   var oajax=null;   if(window.xmlhttprequest)   {     oajax=new xmlhttprequest();   }   else   {     oajax=new activexobject(microsoft.xmlhttp);   }   //2.连接服务器   oajax.open('get', url, true);   //3.发送请求   oajax.send();   //4.接收服务器的返回   oajax.onreadystatechange=function ()   {     if(oajax.readystate==4) //完成     {       if(oajax.status==200)  //成功       {         fnsucc(oajax.responsetext);       }       else       {         if(fnfaild)           fnfaild(oajax.status);       }     }   }; }
最终实现效果:
图二  展示效果
二、小结
ajax这个还是要多多尝试的,还要多多的练习。分页是很好的想法,可以提高访问的速度,很好的方法,以后还会更好的给大家带来收获。
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
ajax回调打开新窗体时怎样不被浏览器拦截
关于ajax的探讨和研究
以上就是ajax实现无刷新数据分页的详细内容。
其它类似信息

推荐信息