亚洲青青视频一区|8MAV在线观看|天天看AV天天看|中日成人手机在线|欧美激情五区六区|亚洲婷婷天堂级片|亚洲天堂网7777|欧美日韩其他另类|手机在线成人AV|成人性大片一区二区三区四区五区

284292114@qq.com 中國站
新聞中心 網絡推廣 網站建設 優(yōu)化推廣 首頁>新聞中心>網站建設

PB通過API接口,實現AJAX點擊加載更多新聞

時間:2019-08-07   訪問量:0

官網上發(fā)的原始版本,特別整理一下重新發(fā)布。希望對大家有所作用


弟一步:

<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')的時候觸發(fā)事件
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 ){
               //獲取數據成功,進行循環(huán),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>


服務咨詢
1對1咨詢,專業(yè)客服為您解疑答惑
聯系銷售
15899750475
在線咨詢
聯系在線客服,為您解答所有的疑問
ARE YOU INTERESTED IN ?
感興趣嗎?

有關我們服務的更多信息,請聯系項目經理

15899750475 楊先生