图一 页面一的内容
前台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这个还是要多多尝试的,还要多多的练习。分页是很好的想法,可以提高访问的速度,很好的方法,以后还会更好的给大家带来收获。