主頁 > 知識庫 > 關(guān)于Ajax異步請求后臺數(shù)據(jù)進行動態(tài)分頁功能

關(guān)于Ajax異步請求后臺數(shù)據(jù)進行動態(tài)分頁功能

熱門標簽:銷售電銷機器人詐騙 福建微碼電話機器人 外呼系統(tǒng)api對接 地圖標注與公司業(yè)務關(guān)系 平?jīng)龈叩碌貓D標注商戶要收費嗎 廣西智能外呼系統(tǒng)多少錢 荊州智能電銷機器人 大學校門地圖標注 提高電話機器人接通率

ajax請求后臺拿到json類型的數(shù)據(jù)后,可以在它的success回調(diào)方法中進行動態(tài)分頁,也就是表格重繪,此時,我們需要得到的數(shù)據(jù)包括:查詢得到的數(shù)據(jù)、數(shù)據(jù)總條數(shù)、總頁數(shù)、當前頁數(shù),其中前三條可在后臺獲取,對于當前頁數(shù),需要從前端獲取點擊頁數(shù)再通過請求傳遞給后臺,后臺做完相應處理后再傳回給前端。

請看如下例子:

/**
   * 
   * @param page 當前頁
   */
  function getData(page){
    var schoolid = $("#schoolid option:selected").text();
    var apptype = $("#apptype option:selected").text();
    var appname = $("#appname").val();
    $.ajax({
      type : "POST",
      url : "pageAjax",
      dataType : "json",
      data : {'schoolid':schoolid,'apptype':apptype,'page':page,'appname':appname},
      success : function(data){
         console.log("成功了!"+data);
         $("#table").html("");
         $(".turn_page").html("");
         var str = "tr>th class='w20'>應用編號/th>"
              +"th class='w15'>學校名稱/th>"
              +"th class='w30'>應用名稱/th>"
              +"th class='w25'>應用分類/th>"
              +"th class='w10'>應用類型/th>/tr>";
         for(var i=0;idata.resultList.length;i++){
           str += "tr onclick='showAppDetail(this);'>td>"+data.resultList[i].appid+"/td>td>"
           +data.resultList[i].schoolid+"/td>td>"+data.resultList[i].appname+"/td>td>"
           +data.resultList[i].app_departid+"/td>td>"+data.resultList[i].apptype+"/td>/tr>";
         }
         $("#table").html(str);    //重繪table
         var pageNum = data.pageNum;  //獲取得到的數(shù)據(jù)頁數(shù)
         var curPage = data.curPage;  //獲取當前頁
         str = "";
         /*若頁數(shù)大于1則添加上一頁、下一頁鏈接*/
         if(data.pageNum>1){
          str = "ul>li>a href='javascript:void(0);onclick=preEvent();' id='pre' data-num='1'>上一頁/a>/li>" 
         }else{
           str = "ul>";
         }
         /*循環(huán)輸出每一頁的鏈接*/
         for(var i=0;idata.pageNum;i++){
           str += "li>a href='javascript:void(0);onclick=getData("+(parseInt(i)+1)+");' data-type='num'>"+(parseInt(i)+1)+"/a>/li>";
         }
         if(str.indexOf("上一頁")>-1){
           str += "li>a href='javascript:void(0);onclick=nextEvent();' id='next' data-num='1'>下一頁/a>/li>"
              +"span>共span id='pageNum'>"+pageNum+"/span>頁/span>/ul>";
         }else{
           str += "span>共span id='pageNum'>"+pageNum+"/span>頁/span>/ul>";
         }
         $(".turn_page").html(str);
     //把當前頁碼存到上一頁、下一頁的data-num屬性中,這樣可以在點擊上一頁或者下一頁時知道應該跳到哪頁
         $("#pre").attr("data-num",curPage);
         $("#next").attr("data-num",curPage);
      },
      error : function(data){
        alert("請求失敗");
      }
    });
  }
/**
   * 上一頁點擊事件
   */
  function preEvent(){
    var curPage = $("#pre").attr("data-num");
    if(curPage=1){
      $(this).attr('disabled',"true");
    }else{
      curPage = parseInt(curPage)-1;
      getData(curPage);
    }
  }
  /**
   * 下一頁點擊事件
   */
  function nextEvent(){
    var curPage = $("#next").attr("data-num");
    var pageNum = $("#pageNum").text();
    if(curPage>=pageNum){
      $(this).attr('disabled',"true");
    }else{
      curPage = parseInt(curPage)+1;
      getData(curPage);
    }
  }

對應的HTML代碼

div class="table">
    table id="table">
    /table>
/div>
div class="turn_page">
/div>

注意:標簽的href屬性,如href=”javascript:void(0);onclick=getData();”

要讓原來的點擊事件失去響應,重新給它定義點擊事件,要給它加上javascript:void(0);這句話,若寫的是href=”#”的話,點擊默認會跳到頁面頂部。

另外,ajax請求數(shù)據(jù)無刷新翻頁是異步請求,所以標簽的點擊事件要寫在它的屬性里,如上例,若寫在js當中,會造成頁面還沒加載出來,事件就已經(jīng)觸發(fā),導致沒有任何響應。

總結(jié)

以上所述是小編給大家介紹的關(guān)于Ajax異步請求后臺數(shù)據(jù)進行動態(tài)分頁功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • layui實現(xiàn)數(shù)據(jù)分頁功能(ajax異步)
  • layui實現(xiàn)數(shù)據(jù)表格table分頁功能(ajax異步)
  • jquery ajax異步提交表單數(shù)據(jù)的方法
  • AJAX Servlet實現(xiàn)數(shù)據(jù)異步交互的方法
  • vue.js 表格分頁ajax 異步加載數(shù)據(jù)
  • 關(guān)于ajax異步訪問數(shù)據(jù)的問題

標簽:邯鄲 內(nèi)江 黔東 德陽 婁底 樂山 衡陽 海南

巨人網(wǎng)絡通訊聲明:本文標題《關(guān)于Ajax異步請求后臺數(shù)據(jù)進行動態(tài)分頁功能》,本文關(guān)鍵詞  關(guān)于,Ajax,異步,請求,后臺,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《關(guān)于Ajax異步請求后臺數(shù)據(jù)進行動態(tài)分頁功能》相關(guān)的同類信息!
  • 本頁收集關(guān)于關(guān)于Ajax異步請求后臺數(shù)據(jù)進行動態(tài)分頁功能的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章