本文實(shí)例講述了基于ajax實(shí)現(xiàn)無刷新分頁的方法。分享給大家供大家參考。具體如下:
在普通的分頁中,一旦頁碼改變,則url改變,整個(gè)頁面都會刷新,如果我們希望頁碼的改變不影響整個(gè)網(wǎng)頁的變動,可以使用ajax技術(shù)。
AJAX 是一種用于創(chuàng)建快速動態(tài)網(wǎng)頁的技術(shù)。通過在后臺與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,AJAX 可以使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下,對網(wǎng)頁的某部分進(jìn)行更新。
通過客戶端html代碼,用ajax把服務(wù)器中的數(shù)據(jù)通過get方式傳遞過來,顯示在html中。
!doctype html>
html lang="en">
head>
meta charset="UTF-8">
meta name="Generator" content="EditPlus®">
meta name="Author" content="">
meta name="Keywords" content="">
meta name="Description" content="">
title>ajax實(shí)現(xiàn)無刷新分頁/title>
script type="text/javascript">
function f1(url){
var xhr = new XMLHttpRequest;
xhr.onreadystatechange = function() {
if(xhr.readyState==4){
document.getElementById('d').innerHTML = xhr.responseText;
}
}
xhr.open("get",url);
xhr.send(null);
}
//頁面加載完成后,就調(diào)用該函數(shù)
window.onload = function(){
f1("fenye-data.php");
}
/script>
/head>
body>
h2 align='center'>ajax實(shí)現(xiàn)無刷新分頁/h2>
div id='d'>/div>
/body>
/html>
在分頁類中,我們只需更改超鏈接的地址,將原來的地址更改為通過js調(diào)用f1()方法,將鏈接傳遞給js中的f1()方法。
a href='javascript:f1(\"{$this->uri}page=".($this->page+1)."\")'>
進(jìn)一步的,可以使用json實(shí)現(xiàn)無刷新效果的分頁,與ajax相比,json將html和css都寫在客戶端,從而節(jié)省了服務(wù)器帶寬,也使用戶的請求速度加快,具體方法不再贅述。
希望本文所述對大家的Ajax程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:- Flash Ajax 操作 XML 實(shí)例:無刷新分頁
- php ajax無刷新分頁,支持id定位
- jquery 插件 web2.0分格的分頁腳本,可用于ajax無刷新分頁
- JS+Ajax+Jquery實(shí)現(xiàn)頁面無刷新分頁以及分組 超強(qiáng)的實(shí)現(xiàn)
- ajax實(shí)現(xiàn)無刷新分頁(php)
- JQuery+Ajax無刷新分頁的實(shí)例代碼
- asp.net中利用Jquery+Ajax+Json實(shí)現(xiàn)無刷新分頁的實(shí)例代碼
- php+ajax實(shí)現(xiàn)無刷新分頁的方法
- asp.net使用AJAX實(shí)現(xiàn)無刷新分頁
- Ajax無刷新分頁的性能優(yōu)化方法