利用AJAX實現無重新整理資料分頁_AJAX相關

來源:互聯網
上載者:User

以前在使用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這個還是要多多嘗試的,還要多多的練習。分頁是很好的想法,可以提高訪問的速度,很好的方法,以後還會更好的給大家帶來收穫。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.