官網上發的原始版本,特別整理一下重新發布。希望對大家有所作用
**步:
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
第二步:
<!------------定義內容的Dom位置----------------->
<div class="mylist">
{pboot:list num=2 order='sorting asc'}
<div class="title"><a href="[list:link]">[list:title]</a></div>
<div class="desc">[list:description]</div>
<hr>
{/pboot:list}
</div>
第三步:
<button id="More" type="submit">點擊加載更多</button>
<script>
//先定義一些基本的內容
//Page就是第幾頁,由當前頁0 + 1,就是第二頁,parseInt確保該數值是Int類型。
var Page = parseInt('0') + 1;
//Num就是每頁幾條信息,因為列表默認顯示的是2條,所以這里設為2,結合上面的第二頁實際上就是從第三條信息開始讀取。
var Num = 10;
//定義內容的Dom位置,也就是讀取出來的內容要添加到哪個div里面去。
var Dom = jQuery('.list');
//接下來寫在點擊按鈕('.more')的時候觸發事件
jQuery('#More').on('click', function(){
//先構建Api的地址,具體的Api地址參數,請參考官方手冊。
var url = '/api.php/list/2/page/' + Page + '/num/' + Num;
//開始Ajax提交請求,請求路徑就是Api接口
jQuery.ajax({
//請求類型
type: 'POST',
//請求地址
url: url,
//返回數據類型
dataType: 'json',
//請求參數,參考官方Api手冊,在站內使用以下參數會自動獲取
data: {
appid: '{pboot:appid}',
timestamp: '{pboot:timestamp}',
signature: '{pboot:signature}',
},
//請求成功
success: function( response, status ){
//定義Data變量為返回的數據
var Data = response.data;
if( response.code ){
//獲取數據成功,進行循環,value就是文章對象
jQuery.each( Data, function( index, value ){
//獲取一些數據
var Article_Url = '/index.php/content/' + value.id,
Article_Date = value.date.split(' ')[0];
//將內容append到列表
var Html = '<div class="title"><a href="' + Article_Url + '">' + value.title + '</a></div><div class="desc">' + value.description + '</div><hr>';
//在原本的數據列表后面添加新的數據
Dom.append( Html );
});
//分頁+1,下次獲取下一頁的內容
Page += 1;
} else {
//返回數據錯誤
jQuery('#More').html('<span>' + Data + '</span>');
}
},
//請求失敗
error: function( xhr, status, error ){
//返回數據異常
console.log( error );
}
})
})
</script>