国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西华县| 景泰县| 农安县| 潍坊市| 德州市| 阿拉善右旗| 湘潭县| 芜湖县| 宣威市| 康保县| 嘉峪关市| 吉安县| 隆子县| 顺义区| 昆山市| 招远市| 马鞍山市| 广昌县| 象山县| 靖安县| 团风县| 安徽省| 修水县| 当涂县| 江达县| 闽清县| 思南县| 东辽县| 临潭县| 五河县| 郁南县| 敖汉旗| 广汉市| 专栏| 磐安县| 灵石县| 商洛市| 晋宁县| 华池县| 百色市| 绥芬河市|