真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Jquery+Ajax+Json實(shí)現(xiàn)分頁顯示的示例分析

這篇文章將為大家詳細(xì)講解有關(guān)使用Jquery+Ajax+Json實(shí)現(xiàn)分頁顯示的示例分析,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元吳興做網(wǎng)站,已為上家服務(wù),為吳興各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

先給大家展示下運(yùn)行效果圖:

使用Jquery+Ajax+Json實(shí)現(xiàn)分頁顯示的示例分析

 1.后臺action產(chǎn)生json數(shù)據(jù)。

List blackList = blackService.getBlackInfoList(mobileNum, gatewayid, startDate, endDate); 
int totalRows = blackList.size(); 
StringBuffer sb = new StringBuffer(); 
     sb.append("{\"totalCount\":\""+totalRows+"\","); 
     sb.append("\"jsonRoot\":["); 
     for (int i=0;i

   2.struts.xml相關(guān)配置

 
   
   
  UTF-8 
  /WEB-INF/jsp/manage/black.jsp 
   

3.js獲取json數(shù)據(jù)分頁顯示

function getJSONData(pn) { 
  // alert(pn); 
  $.getJSON("blackList.ce", function(data) { 
    var totalCount = data.totalCount; // 總記錄數(shù) 
    var pageSize = 10; // 每頁顯示幾條記錄 
    var pageTotal = Math.ceil(totalCount / pageSize); // 總頁數(shù) 
    var startPage = pageSize * (pn - 1); 
    var endPage = startPage + pageSize - 1; 
    var $ul = $("#json-list"); 
    $ul.empty(); 
    for (var i = 0; i < pageSize; i++) { 
      $ul.append(''); 
    } 
    var dataRoot = data.jsonRoot; 
    if (pageTotal == 1) {   // 當(dāng)只有一頁時(shí) 
      for (var j = 0; j < totalCount; j++) { 
        $(".li-tag").eq(j).append("") 
        .append("" + parseInt(j + 1) 
            + "").append("" + dataRoot[j].mobile 
            + "").append("" + dataRoot[j].province 
            + "").append("" + dataRoot[j].gateway 
            + "").append("" + dataRoot[j].insertTime 
            + "").append("" + dataRoot[j].remark 
            + "") 
      } 
    } else { 
      for (var j = startPage, k = 0; j < endPage, k < pageSize; j++, k++) { 
        if( j == totalCount){ 
          break;    // 當(dāng)遍歷到最后一條記錄時(shí),跳出循環(huán) 
        } 
        $(".li-tag").eq(k).append("") 
        .append("" + parseInt(j + 1) 
            + "").append("" + dataRoot[j].mobile 
            + "").append("" + dataRoot[j].province 
            + "").append("" + dataRoot[j].gateway 
            + "").append("" + dataRoot[j].insertTime 
            + "").append("" + dataRoot[j].remark 
            + "") 
      } 
    } 
    $(".page-count").text(pageTotal); 
  }) 
} 
function getPage() { 
  $.getJSON("blackList.ce", function(data) { 
        pn = 1; 
        var totalCount = data.totalCount; // 總記錄數(shù) 
        var pageSize = 10; // 每頁顯示幾條記錄 
        var pageTotal = Math.ceil(totalCount / pageSize); // 總頁數(shù) 
        $("#next").click(function() { 
              if (pn == pageTotal) { 
                alert("后面沒有了"); 
                pn = pageTotal; 
              } else { 
                pn++; 
                gotoPage(pn); 
              } 
            }); 
        $("#prev").click(function() { 
              if (pn == 1) { 
                alert("前面沒有了"); 
                pn = 1; 
              } else { 
                pn--; 
                gotoPage(pn); 
              } 
            }) 
        $("#firstPage").click(function() { 
              pn = 1; 
              gotoPage(pn); 
            }); 
        $("#lastPage").click(function() { 
              pn = pageTotal; 
              gotoPage(pn); 
            }); 
        $("#page-jump").click(function(){ 
          if($(".page-num").val() <= pageTotal && $(".page-num").val() != ''){ 
            pn = $(".page-num").val(); 
            gotoPage(pn); 
          }else{ 
            alert("您輸入的頁碼有誤!"); 
            $(".page-num").val('').focus(); 
          } 
        }) 
        $("#firstPage").trigger("click"); 
      }) 
} 
function gotoPage(pn) { 
  // alert(pn); 
  $(".current-page").text(pn); 
  getJSONData(pn) 
} 
$(function() { 
  getPage(); 
})

ps:JAVA+JQuery實(shí)現(xiàn)異步分頁

最近一個項(xiàng)目要求實(shí)現(xiàn)異步分頁,簡單的寫了一下,不好的請指出~

/** 
*分頁類 
*/ 
public class PageBean { 
  publicint rowCount = 0; // 總記錄數(shù) 
  publicint currentPage = 1;// 當(dāng)前頁數(shù) 
  publicint sizePerPage = 20;// 每頁顯示條數(shù) 
  publicint pageCount = 0;// 總頁數(shù) 
  publicString pageURL;// 請求URL 
  publicString pageDisplay;// JSP頁面顯示 
  publicString pageStyle = "numberStyle";// 分頁樣式 
  publicint pagePreOffset = 10;// 向前偏移量 
  publicint pageNextOffset = 9;// 向后偏移量 
  publicString pageCss;// 預(yù)留 
  publicString getPageCss() { 
    returnpageCss; 
  } 
  publicvoid setPageCss(String pageCss) { 
    this.pageCss = pageCss; 
  } 
  publicString getPageStyle() { 
    returnpageStyle; 
  } 
  publicvoid setPageStyle(String pageStyle) { 
    this.pageStyle = pageStyle; 
  } 
  publicint getPagePreOffset() { 
    returnpagePreOffset; 
  } 
  publicvoid setPagePreOffset(intpagePreOffset) { 
    this.pagePreOffset = pagePreOffset; 
  } 
  publicint getPageNextOffset() { 
    returnpageNextOffset; 
  } 
  publicvoid setPageNextOffset(intpageNextOffset) { 
    this.pageNextOffset = pageNextOffset; 
  } 
  publicString getPageDisplay() { 
    String nextClick=" onclick='ajaxpage(""+this.pageURL+ "?currentPage=" + (this.currentPage + 1)+"");return false;' "; 
    String preClick=" onclick='ajaxpage(""+this.pageURL+ "?currentPage=" + (this.currentPage - 1)+"");return false;' "; 
    String firstClick=" onclick='ajaxpage(""+this.pageURL+ "?currentPage=1");return false;' "; 
    String lastClick=" onclick='ajaxpage(""+this.pageURL+ "?currentPage=" + (this.getPageCount())+"");return false;' "; 
    String onChange=" onchange='ajaxpage(""+this.pageURL+ "?currentPage=" + (1)+"");return false;' "; 
    StringBuffer pageString =new StringBuffer(); 
    pageString.append(""); 
    // 數(shù)字樣式 
    if("numberStyle".equalsIgnoreCase(this.pageStyle)) { 
      // 如果只有一頁,不需要分頁 
      if(this.getPageCount() ==1) { 
        // pageString.append(" 1 "); 
      }else { 
        if(this.currentPage >1) {// 如果當(dāng)前頁數(shù)大于1,<< <可用 
          pageString.append("<< "); 
          pageString.append("< "); 
        }else { 
          pageString 
              .append("<< "); 
          pageString 
              .append("< "); 
        } 
        // 定義向前偏移量 
        intpreOffset = this.currentPage -1 > this.pagePreOffset ?this.pagePreOffset 
            :this.currentPage -1; 
        // 定義向后偏移量 
        intnextOffset = this.getPageCount() -this.currentPage >this.pageNextOffset ?this.pageNextOffset 
            :this.getPageCount() -this.currentPage; 
        // 循環(huán)顯示鏈接數(shù)字,范圍是從 當(dāng)前頁減向前偏移量 到 當(dāng)前頁加向后偏移量 
        for(int i = (this.currentPage - preOffset); i <= (this.currentPage + nextOffset); i++) { 
          String numClick=" onclick='ajaxpage(""+this.pageURL+ "?currentPage=" + (i)+"");return false;' "; 
          if(this.currentPage == i) {// 當(dāng)前頁要加粗顯示 
            pageString 
                .append("" 
                    + i +" "); 
          }else { 
            pageString.append("" + i +" "); 
          } 
        } 
        // 如果當(dāng)前頁小于總頁數(shù),> >>可用 
        if(this.currentPage > "); 
          pageString.append(">> "); 
        }else { 
          pageString 
              .append("> "); 
          pageString 
              .append(">> "); 
        }  
        pageString.append(""+this.getOptions()+""); 
      } 
    }else if("normalStyle".equalsIgnoreCase(this.pageStyle)) { 
      if(this.getPageCount() ==1) { 
        pageString.append(" 共1頁 "); 
      }else { 
        if(this.currentPage >1) { 
          pageString.append("<< "); 
          pageString.append("< "); 
        }else { 
          pageString 
            .append("<< "); 
          pageString 
            .append("< "); 
        } 
        pageString.append("第"+this.currentPage+"頁/"+this.pageCount+"頁"); 
        if(this.currentPage > "); 
          pageString.append(">> "); 
        }else { 
          pageString 
            .append("> "); 
          pageString 
            .append(">> "); 
        } 
        pageString.append(""+this.getOptions()+""); 
      } 
    } 
    pageString.append("
");      this.pageDisplay = pageString.toString();      returnpageDisplay;    }    publicvoid setPageDisplay(String pageDisplay) {      this.pageDisplay = pageDisplay;    }    publicString getPageURL() {      returnpageURL;    }    publicvoid setPageURL(String pageURL) {      this.pageURL = pageURL;    }    publicint getPageCount() {      this.pageCount =this.rowCount %this.sizePerPage ==0 ? (this.rowCount /this.sizePerPage)          : (this.rowCount /this.sizePerPage) +1;      returnthis.pageCount;    }    publicvoid setPageCount(intpageCount) {      this.pageCount = pageCount;    }    publicint getRowCount() {      returnrowCount;    }    publicvoid setRowCount(introwCount) {      this.rowCount = rowCount;    }    publicint getCurrentPage() {      returncurrentPage;    }    publicvoid setCurrentPage(intcurrentPage) {      this.currentPage = currentPage;    }    publicint getSizePerPage() {      returnsizePerPage;    }    publicvoid setSizePerPage(intsizePerPage) {      this.sizePerPage = sizePerPage;    }    privateString getOptions(){      StringBuffer sb =new StringBuffer();      switch(this.sizePerPage) {      case10:          sb.append("10203050100");        break;      case20:        sb.append("20103050100");        break;      case30:        sb.append("30102050100");        break;      case50:        sb.append("50102030100");        break;      case100:        sb.append("10010203050");        break;      }      returnsb.toString();    }  } //后臺調(diào)用  PageBean page = new PageBean();  setPageInfo(list,request);  public void setPageInfo(List list,HttpServletRequest request){      page.setCurrentPage(this.getCurrentPage());      if(request.getParameter("perSize")==null){        page.setSizePerPage(20);//default 20      }      else{        page.setSizePerPage(Integer.valueOf(request.getParameter("perSize")));      }      page.setRowCount(list.size());      //page.setPageStyle("normalStyle");      //page.setPagePreOffset(5);//default 10      //page.setPageNextOffset(4);//default 9      page.setPageURL(request.getRequestURL().toString());  }  [css] view plaincopyprint? /**  **  CSS  */  .numberStyle,.normalStyle {    text-align:left;  }  .numberStyle a,.normalStyle a {  display: inline-block;  color: #5489F1;   text-decoration: none;  font-size: 14px;  font-weight:bold;  font-family: Geneva, Arial, Helvetica, sans-serif;  border: 1px solid #999;  width: 20px;  height: 20px;  line-height: 20px;  text-align: center;  background-position:center;  }  .numberStyle strong,.normalStyle strong {  display: inline-block;  color: #5489F1;   text-decoration: none;  font-size: 14px;  font-weight:bold;  font-family: Geneva, Arial, Helvetica, sans-serif;  border: 1px solid #999;  width: 20px;  height: 20px;  line-height: 20px;  text-align: center;  background-position:center;  }  .numberStyle a:hover,.normalStyle a:hover{  background-color: #d0d0d0;  }  .normalStyle .pageinfo{    font-size: 14px;    font-family: Geneva, Arial, Helvetica, sans-serif;    color: #5489F1;  }  [javascript] view plaincopyprint? /**  ** JS import jquery.js before call function  */  function ajaxpage(action){    action=action+"&perSize="+$("#pageSelect").val();    $.ajax( {    type : "POST",    url : action,    success : function(msg) {    //回調(diào)函數(shù),后臺拼接字符串返回msg      //刪除原有數(shù)據(jù),添加新數(shù)據(jù)      //比如:$("#displayTable>thead").nextAll().remove();$("#displayTable").append(msg);    }    });  }

關(guān)于“使用Jquery+Ajax+Json實(shí)現(xiàn)分頁顯示的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


本文題目:使用Jquery+Ajax+Json實(shí)現(xiàn)分頁顯示的示例分析
文章位置:http://weahome.cn/article/iedhgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部