溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用bootstrap-paginator.js 分頁來進(jìn)行ajax 異步分頁請(qǐng)求示例

發(fā)布時(shí)間:2020-09-28 10:56:50 來源:腳本之家 閱讀:285 作者:SpringFiled 欄目:web開發(fā)

使用bootstrap-paginator.js 分頁來進(jìn)行ajax 異步分頁請(qǐng)求

具體的做法如下 :

首先定義一個(gè)異步提交請(qǐng)求的ajax 函數(shù),其完整的函數(shù)如下:

var nid= $("#lbnid").val(); // 獲取當(dāng)前新聞編號(hào) 
var cpage = 1; // 當(dāng)前頁面號(hào) 
var tpage = 10; // 總頁面數(shù) 
 
 
function getPaging() { 
  getComment(cpage); //獲取新聞評(píng)論 
} 
 
//點(diǎn)擊查看新聞評(píng)論 
$("#one2").click(function () { 
  getPaging(); 
}); 
 
//獲取新聞評(píng)論評(píng)論 
function getComment(page) { 
  $.ajax({ 
    type: "get", 
    data: nid, 
    async: "false", 
    url: "/comment/GetComment?nid=" + nid+ "&page=" + page, 
    success: function (info) { 
 
      changeModel(info); // 更新局部頁面 
 
      var totalpage = $("#totalpage").val(); //當(dāng)前頁面號(hào) 
      var curtpage = $("#curtpage").val(); // 總頁面號(hào) 
      if (curtpage && totalpage) { 
        cpage = curtpage; 
        tpage = totalpage; 
      } 
 
      display(cpage, tpage); //顯示評(píng)論 
 
    }, 
 
    error: function () { 
      alert("加載失敗!請(qǐng)稍后重試!"); 
    } 
 
  }); 
} 
 
/*  obj: ajax 返回的html 數(shù)據(jù) */ 
// 更新局部頁面  
function changeModel(obj) { 
 
  var comt = $(".Comments"); 
  comt.replaceWith("<div class=Comments>" + obj + "</div>"); 
} 
 
 
/* curreentpage: 當(dāng)前頁面號(hào); tpage: 總的頁面數(shù) */ 
//顯示新聞評(píng)論 
function display(curtpage, tpage) { 
  var options = { 
    bootstrapMajorVersion: 3,//版本 
    currentPage: curtpage, //當(dāng)前頁數(shù) 
    numberOfPages: 10,//設(shè)置顯示的頁碼數(shù) 
    totalPages: tpage, //總頁數(shù) 
    itemTexts: function (type, page, current) { 
      switch (type) { 
        case "first": 
          return "首頁"; 
        case "prev": 
          return "上一頁"; 
        case "next": 
          return "下一頁"; 
        case "last": 
          return "末頁"; 
        case "page": 
          return page; 
      } 
    }, 
  } 
  $("#page").bootstrapPaginator(options); 
} 

接下來就是修改原來的 bootstrap-paginator.js文件, 這也是最關(guān)鍵的一步

onPageClicked: function (event, originalEvent, type, page) { 
 
  //show the corresponding page and retrieve the newly built item related to the page clicked before for the event return 
 
  var currentTarget = $(event.currentTarget); 
 
  switch (type) { 
  case "first": 
    currentTarget.bootstrapPaginator("showFirst"); 
    getComment(page); // 自定義的獲取新聞評(píng)論的方法,一寶要記得添加這個(gè)自定義的函數(shù)        
    break; 
  case "prev": 
    currentTarget.bootstrapPaginator("showPrevious"); 
    getComment(page); 
    break; 
  case "next": 
    currentTarget.bootstrapPaginator("showNext"); 
    getComment(page); 
    break; 
  case "last": 
    currentTarget.bootstrapPaginator("showLast"); 
    getComment(page); 
    break; 
  case "page": 
    currentTarget.bootstrapPaginator("show", page); 
    getComment(page); 
    break; 
  } 
 
}, 

接下來就OK了。運(yùn)行截圖如下:

使用bootstrap-paginator.js 分頁來進(jìn)行ajax 異步分頁請(qǐng)求示例

 使用bootstrap-paginator.js 分頁來進(jìn)行ajax 異步分頁請(qǐng)求示例

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI