最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于Ajax異步請(qǐng)求后臺(tái)數(shù)據(jù)進(jìn)行動(dòng)態(tài)分頁(yè)功能

 更新時(shí)間:2018年06月01日 09:37:33   作者:裝B小青年  
這篇文章主要介紹了Ajax異步請(qǐng)求后臺(tái)數(shù)據(jù)進(jìn)行動(dòng)態(tài)分頁(yè)功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧

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

請(qǐng)看如下例子:

/**
   * 
   * @param page 當(dāng)前頁(yè)
   */
  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'>應(yīng)用編號(hào)</th>"
              +"<th class='w15'>學(xué)校名稱</th>"
              +"<th class='w30'>應(yīng)用名稱</th>"
              +"<th class='w25'>應(yīng)用分類</th>"
              +"<th class='w10'>應(yīng)用類型</th></tr>";
         for(var i=0;i<data.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ù)頁(yè)數(shù)
         var curPage = data.curPage;  //獲取當(dāng)前頁(yè)
         str = "";
         /*若頁(yè)數(shù)大于1則添加上一頁(yè)、下一頁(yè)鏈接*/
         if(data.pageNum>1){
          str = "<ul><li><a href='javascript:void(0);onclick=preEvent();' id='pre' data-num='1'>上一頁(yè)</a></li>" 
         }else{
           str = "<ul>";
         }
         /*循環(huán)輸出每一頁(yè)的鏈接*/
         for(var i=0;i<data.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("上一頁(yè)")>-1){
           str += "<li><a href='javascript:void(0);onclick=nextEvent();' id='next' data-num='1'>下一頁(yè)</a></li>"
              +"<span>共<span id='pageNum'>"+pageNum+"</span>頁(yè)</span></ul>";
         }else{
           str += "<span>共<span id='pageNum'>"+pageNum+"</span>頁(yè)</span></ul>";
         }
         $(".turn_page").html(str);
     //把當(dāng)前頁(yè)碼存到上一頁(yè)、下一頁(yè)的data-num屬性中,這樣可以在點(diǎn)擊上一頁(yè)或者下一頁(yè)時(shí)知道應(yīng)該跳到哪頁(yè)
         $("#pre").attr("data-num",curPage);
         $("#next").attr("data-num",curPage);
      },
      error : function(data){
        alert("請(qǐng)求失敗");
      }
    });
  }
/**
   * 上一頁(yè)點(diǎn)擊事件
   */
  function preEvent(){
    var curPage = $("#pre").attr("data-num");
    if(curPage<=1){
      $(this).attr('disabled',"true");
    }else{
      curPage = parseInt(curPage)-1;
      getData(curPage);
    }
  }
  /**
   * 下一頁(yè)點(diǎn)擊事件
   */
  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);
    }
  }

對(duì)應(yīng)的HTML代碼

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Ajax request response 亂碼解決方法

    Ajax request response 亂碼解決方法

    今天最早遇到一個(gè)脫離平臺(tái),單獨(dú)給用戶定制開發(fā)的關(guān)于狀態(tài)管理的功能局部刷新出現(xiàn)亂碼的情況,仔細(xì)查了下代碼發(fā)現(xiàn)并無(wú)特殊之處,charset統(tǒng)一使用GB18030,ajax傳遞參數(shù)使用默認(rèn)UTF-8,對(duì)傳遞的中文信息手動(dòng)轉(zhuǎn)碼。
    2009-05-05
  • Ajax實(shí)現(xiàn)關(guān)鍵字聯(lián)想和自動(dòng)補(bǔ)全功能及遇到坑

    Ajax實(shí)現(xiàn)關(guān)鍵字聯(lián)想和自動(dòng)補(bǔ)全功能及遇到坑

    這篇文章主要介紹了Ajax實(shí)現(xiàn)關(guān)鍵字聯(lián)想和自動(dòng)補(bǔ)全功能,實(shí)現(xiàn)代碼包括前端部分和后端部分,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法

    ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法

    這篇文章主要為大家詳細(xì)介紹了ajax三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • DELETE 請(qǐng)求如何通過ajax進(jìn)行發(fā)送(方法小結(jié))

    DELETE 請(qǐng)求如何通過ajax進(jìn)行發(fā)送(方法小結(jié))

    DELETE 請(qǐng)求用于向服務(wù)器發(fā)送刪除資源的請(qǐng)求,它是 RESTful API 中的一個(gè)重要方法,用于刪除指定的資源,本文給大家介紹DELETE 請(qǐng)求如何通過ajax進(jìn)行發(fā)送,感興趣的朋友一起看看吧
    2023-11-11
  • ajax視頻課件 在線觀看地址

    ajax視頻課件 在線觀看地址

    ajax視頻課件 在線觀看地址...
    2007-05-05
  • Ajax異步刷新功能及簡(jiǎn)單案例

    Ajax異步刷新功能及簡(jiǎn)單案例

    我們都知道,異步刷新是ajax中非常重要的一個(gè)功能,這篇文章主要來介紹一下有關(guān)ajax中異步刷新的知識(shí),以及一個(gè)簡(jiǎn)單的注冊(cè)案例。感興趣的小伙伴可以了解一下
    2021-11-11
  • AJAX技術(shù)基礎(chǔ)介紹

    AJAX技術(shù)基礎(chǔ)介紹

    AJAX技術(shù)基礎(chǔ)介紹...
    2007-03-03
  • iframe式ajax調(diào)用示例

    iframe式ajax調(diào)用示例

    想必大家對(duì)ajax調(diào)用有所熟悉,下面為大家介紹下iframe式ajax調(diào)用,需要的朋友可以參考下
    2014-02-02
  • Ajax 實(shí)現(xiàn)加載進(jìn)度條

    Ajax 實(shí)現(xiàn)加載進(jìn)度條

    本文給大家介紹ajax實(shí)現(xiàn)加載進(jìn)度條效果,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下
    2016-12-12
  • Ajax修改數(shù)據(jù)即時(shí)顯示篇實(shí)現(xiàn)代碼

    Ajax修改數(shù)據(jù)即時(shí)顯示篇實(shí)現(xiàn)代碼

    上一篇我們講了如何使用ajax向數(shù)據(jù)庫(kù)添加數(shù)據(jù),今天我們要大家學(xué)習(xí)的課程是:使用ajax修改數(shù)據(jù)庫(kù)數(shù)據(jù),并在客戶網(wǎng)頁(yè)立即顯示新的內(nèi)容.當(dāng)然在修改的過程中同樣不會(huì)有刷新網(wǎng)頁(yè)的情況發(fā)生!
    2010-10-10

最新評(píng)論

昌吉市| 玛多县| 合作市| 信丰县| 吉首市| 迁西县| 义马市| 六安市| 绥棱县| 怀远县| 烟台市| 右玉县| 凌源市| 共和县| 民县| 庆元县| 通榆县| 额尔古纳市| 天等县| 黑河市| 万州区| 固阳县| 桂阳县| 奈曼旗| 五大连池市| 垦利县| 怀宁县| 景洪市| 定边县| 泰兴市| 焦作市| 横山县| 皮山县| 合作市| 宁南县| 昌宁县| 汉中市| 合江县| 施秉县| 同心县| 濮阳县|