這次為大家帶來AJAX實現無刷新資料分頁,AJAX實現無刷新資料分頁的注意事項有哪些,以下就是實戰案例,一起來看一下。
以前在使用Asp.Net的時候用過GridView這個控件,這個控件自帶分頁的功能,雖然很醜,但是功能還是很強大的。這裡呢,給大家展示一下更給力的方式-利用AJAX無刷新直接從伺服器取得資料分頁。
一、實作過程
注意:一下的內容都是在伺服器內使用的。
首先要在伺服器的路徑下建立幾個文件,例如,page1.txt,page2.txt,page3.txt。
每個檔案中放入數組,如下:
[{user:'blue',pass:'123'},{user:'aaa',pass:'dsfaa'},{user:'Ares',pass:'12346'}]
#圖一 頁面一的內容
1前台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); } } }; }
最終實作效果:
圖二 展示效果
2、小結
AJAX這個還是要多多嘗試的,還要多多的練習。分頁是很好的想法,可以提高訪問的速度,很好的方法,以後還會更好的給大家帶來收穫。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是AJAX實現無刷新資料分頁的詳細內容。更多資訊請關注PHP中文網其他相關文章!