国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > AJAX > 正文

利用AJAX實現(xiàn)無刷新數(shù)據(jù)分頁

2024-09-01 08:28:01
字體:
供稿:網(wǎng)友

以前在使用Asp.Net的時候用過GridView這個控件,這個控件自帶分頁的功能,雖然很丑,但是功能還是很強大的。這里呢,給大家展示一下更加給力的方式——利用AJAX無刷新直接從服務(wù)器獲取數(shù)據(jù)分頁。

一、實現(xiàn)過程

注意:一下的內(nèi)容都是在服務(wù)器內(nèi)使用的。

首先要在服務(wù)器的路徑下建立幾個文件,比如,page1.txt,page2.txt,page3.txt。

每個文件中放入數(shù)組,如下:

代碼如下:[{user:'blue',pass:'123'},{user:'aaa',pass:'dsfaa'},{user:'Ares',pass:'12346'}]

圖一  頁面一的內(nèi)容

前臺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實現(xiàn)分頁、</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 ()    {      //調(diào)用AJAX函數(shù)      ajax('page'+(this.index+1)+'.txt', function (str){        //獲得其中的數(shù)據(jù)        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封裝函數(shù)url:系統(tǒng)要讀取文件的地址fnSucc:一個函數(shù),文件取過來,加載完會調(diào)用*/function ajax(url, fnSucc, fnFaild){  //1.創(chuàng)建Ajax對象  var oAjax=null;  if(window.XMLHttpRequest)  {    oAjax=new XMLHttpRequest();  }  else  {    oAjax=new ActiveXObject("Microsoft.XMLHTTP");  }  //2.連接服務(wù)器  oAjax.open('GET', url, true);  //3.發(fā)送請求  oAjax.send();  //4.接收服務(wù)器的返回  oAjax.onreadystatechange=function ()  {    if(oAjax.readyState==4) //完成    {      if(oAjax.status==200)  //成功      {        fnSucc(oAjax.responseText);      }      else      {        if(fnFaild)          fnFaild(oAjax.status);      }    }  };}

最終實現(xiàn)效果:

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 略阳县| 长武县| 穆棱市| 普格县| 方正县| 闸北区| 海南省| 子长县| 桃园市| 色达县| 晋城| 包头市| 福海县| 宝清县| 本溪| 廉江市| 卓尼县| 府谷县| 九寨沟县| 邢台县| 石泉县| 西华县| 泊头市| 克东县| 江门市| 新野县| 迁西县| 南丰县| 天津市| 南城县| 宣城市| 宜昌市| 阳原县| 鹤峰县| 石首市| 石景山区| 晋宁县| 鹤峰县| 紫云| 石泉县| 浙江省|