久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

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

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

創(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)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元吳興做網(wǎng)站,已為上家服務(wù),為吳興各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

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

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

 1.后臺(tái)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<blackList.size();i++) { 
       LBlack blackInfo = (LBlack)blackList.get(i); 
       sb.append("{\"id\":\""+ blackInfo.getId()); 
       sb.append("\",");  
       sb.append("\"mobile\":\""+ blackInfo.getMobile()); 
       sb.append("\",");  
       sb.append("\"province\":\""+ blackInfo.getProvince()); 
       sb.append("\",");  
       sb.append("\"gateway\":\""+ blackInfo.getGateway()); 
       sb.append("\","); 
       sb.append("\"insertTime\":\""+ blackInfo.getInsertTime()); 
       sb.append("\","); 
       sb.append("\"remark\":\""+ blackInfo.getRemark()); 
       sb.append("\""); 
       sb.append("},"); 
     } 
     sb.deleteCharAt(sb.lastIndexOf(",")); // 刪去最后一個(gè)逗號(hào) 
     sb.append("]}");  
     HttpServletResponse response = ServletActionContext.getResponse();      
     response.setContentType("text/plain"); 
     response.getWriter().print(sb);

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

<action name="blackList" class="blackAction" method="blackList"> 
  <!--plaintext用于顯示頁(yè)面原始代碼的結(jié)果類型--> 
  <result type="plainText"> 
  <param name="charSet">UTF-8</param> 
  <param name="location">/WEB-INF/jsp/manage/black.jsp</param> 
  </result> 
</action>

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

function getJSONData(pn) { 
  // alert(pn); 
  $.getJSON("blackList.ce", function(data) { 
    var totalCount = data.totalCount; // 總記錄數(shù) 
    var pageSize = 10; // 每頁(yè)顯示幾條記錄 
    var pageTotal = Math.ceil(totalCount / pageSize); // 總頁(yè)數(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('<li class="li-tag"></li>'); 
    } 
    var dataRoot = data.jsonRoot; 
    if (pageTotal == 1) {   // 當(dāng)只有一頁(yè)時(shí) 
      for (var j = 0; j < totalCount; j++) { 
        $(".li-tag").eq(j).append("<span class='col1'><input type='checkbox' value='"+parseInt(j + 1)+"'/></span>") 
        .append("<span class='col2'>" + parseInt(j + 1) 
            + "</span>").append("<span class='col3'>" + dataRoot[j].mobile 
            + "</span>").append("<span class='col4'>" + dataRoot[j].province 
            + "</span>").append("<span class='col5'>" + dataRoot[j].gateway 
            + "</span>").append("<span class='col6'>" + dataRoot[j].insertTime 
            + "</span>").append("<span class='col7'>" + dataRoot[j].remark 
            + "</span>") 
      } 
    } 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("<span class='col1'><input type='checkbox' value='"+parseInt(j + 1)+"'/></span>") 
        .append("<span class='col2'>" + parseInt(j + 1) 
            + "</span>").append("<span class='col3'>" + dataRoot[j].mobile 
            + "</span>").append("<span class='col4'>" + dataRoot[j].province 
            + "</span>").append("<span class='col5'>" + dataRoot[j].gateway 
            + "</span>").append("<span class='col6'>" + dataRoot[j].insertTime 
            + "</span>").append("<span class='col7'>" + dataRoot[j].remark 
            + "</span>") 
      } 
    } 
    $(".page-count").text(pageTotal); 
  }) 
} 
function getPage() { 
  $.getJSON("blackList.ce", function(data) { 
        pn = 1; 
        var totalCount = data.totalCount; // 總記錄數(shù) 
        var pageSize = 10; // 每頁(yè)顯示幾條記錄 
        var pageTotal = Math.ceil(totalCount / pageSize); // 總頁(yè)數(shù) 
        $("#next").click(function() { 
              if (pn == pageTotal) { 
                alert("后面沒(méi)有了"); 
                pn = pageTotal; 
              } else { 
                pn++; 
                gotoPage(pn); 
              } 
            }); 
        $("#prev").click(function() { 
              if (pn == 1) { 
                alert("前面沒(méi)有了"); 
                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("您輸入的頁(yè)碼有誤!"); 
            $(".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)異步分頁(yè)

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

/** 
*分頁(yè)類 
*/ 
public class PageBean { 
  publicint rowCount = 0; // 總記錄數(shù) 
  publicint currentPage = 1;// 當(dāng)前頁(yè)數(shù) 
  publicint sizePerPage = 20;// 每頁(yè)顯示條數(shù) 
  publicint pageCount = 0;// 總頁(yè)數(shù) 
  publicString pageURL;// 請(qǐng)求URL 
  publicString pageDisplay;// JSP頁(yè)面顯示 
  publicString pageStyle = "numberStyle";// 分頁(yè)樣式 
  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("<div class='"+ this.pageStyle +"'><span >"); 
    // 數(shù)字樣式 
    if("numberStyle".equalsIgnoreCase(this.pageStyle)) { 
      // 如果只有一頁(yè),不需要分頁(yè) 
      if(this.getPageCount() ==1) { 
        // pageString.append("<strong> 1</strong> "); 
      }else { 
        if(this.currentPage >1) {// 如果當(dāng)前頁(yè)數(shù)大于1,<< <可用 
          pageString.append("<a class='pagination-first' "+firstClick+" title='首頁(yè)' href='" + this.pageURL 
              +"?currentPage=1'><<</a> "); 
          pageString.append("<a class='pagination-prev' "+preClick+"title='上一頁(yè)' href='" + this.pageURL 
              +"?currentPage=" + (this.currentPage -1) 
              +"'><</a> "); 
        }else { 
          pageString 
              .append("<a class='pagination-first'><<</a> "); 
          pageString 
              .append("<a class='pagination-prev'><</a> "); 
        } 
        // 定義向前偏移量 
        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)前頁(yè)減向前偏移量 到 當(dāng)前頁(yè)加向后偏移量 
        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)前頁(yè)要加粗顯示 
            pageString 
                .append("<strong style='color:black;border:0'>" 
                    + i +"</strong> "); 
          }else { 
            pageString.append("<a "+numClick+"href='"+ this.pageURL 
                +"?currentPage=" + i + "'>" + i +"</a> "); 
          } 
        } 
        // 如果當(dāng)前頁(yè)小于總頁(yè)數(shù),> >>可用 
        if(this.currentPage <this.getPageCount()) { 
          pageString.append("<a class='pagination-next' "+nextClick+" title='下一頁(yè)' href='" + this.pageURL 
              +"?currentPage=" + (this.currentPage +1) 
              +"'>></a> "); 
          pageString.append("<a class='pagination-last' "+lastClick+"title='尾頁(yè)' href='" + this.pageURL 
              +"?currentPage=" + (this.getPageCount()) +"'>>></a> "); 
        }else { 
          pageString 
              .append("<a class='pagination-next' >></a> "); 
          pageString 
              .append("<a class='pagination-last'>>></a> "); 
        }  
        pageString.append("<select id='pageSelect' "+onChange+">"+this.getOptions()+"</select>"); 
      } 
    }else if("normalStyle".equalsIgnoreCase(this.pageStyle)) { 
      if(this.getPageCount() ==1) { 
        pageString.append("<strong> 共1頁(yè)</strong> "); 
      }else { 
        if(this.currentPage >1) { 
          pageString.append("<a class='pagination-first' "+firstClick+" title='首頁(yè)' href='" + this.pageURL 
              +"?currentPage=1'><<</a> "); 
          pageString.append("<a class='pagination-prev' "+preClick+"title='上一頁(yè)' href='" + this.pageURL 
              +"?currentPage=" + (this.currentPage -1) 
              +"'><</a> "); 
        }else { 
          pageString 
            .append("<a class='pagination-first'><<</a> "); 
          pageString 
            .append("<a class='pagination-prev'><</a> "); 
        } 
        pageString.append("<span class='pageinfo'>第"+this.currentPage+"頁(yè)/"+this.pageCount+"頁(yè)</span>"); 
        if(this.currentPage <this.getPageCount()) { 
          pageString.append("<a class='pagination-next' "+nextClick+" title='下一頁(yè)' href='" + this.pageURL 
              +"?currentPage=" + (this.currentPage +1) 
              +"'>></a> "); 
          pageString.append("<a class='pagination-last' "+lastClick+"title='尾頁(yè)' href='" + this.pageURL 
              +"?currentPage=" + (this.getPageCount()) +"'>>></a> "); 
        }else { 
          pageString 
            .append("<a class='pagination-next' >></a> "); 
          pageString 
            .append("<a class='pagination-last'>>></a> "); 
        } 
        pageString.append("<select id='pageSelect' "+onChange+">"+this.getOptions()+"</select>"); 
      } 
    } 
    pageString.append("</span></div>"); 
    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("<option value=10>10</option><option value=20>20</option><option value=30>30</option><option value=50>50</option><option value=100>100</option>"); 
      break; 
    case20: 
      sb.append("<option value=20>20</option><option value=10>10</option><option value=30>30</option><option value=50>50</option><option value=100>100</option>"); 
      break; 
    case30: 
      sb.append("<option value=30>30</option><option value=10>10</option><option value=20>20</option><option value=50>50</option><option value=100>100</option>"); 
      break; 
    case50: 
      sb.append("<option value=50>50</option><option value=10>10</option><option value=20>20</option><option value=30>30</option><option value=100>100</option>"); 
      break; 
    case100: 
      sb.append("<option value=100>100</option><option value=10>10</option><option value=20>20</option><option value=30>30</option><option value=50>50</option>"); 
      break; 
    } 
    returnsb.toString(); 
  } 
}

//后臺(tái)調(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ù),后臺(tái)拼接字符串返回msg 
    //刪除原有數(shù)據(jù),添加新數(shù)據(jù) 
    //比如:$("#displayTable>thead").nextAll().remove();$("#displayTable").append(msg); 
  } 
  }); 
}

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

標(biāo)題名稱:使用Jquery+Ajax+Json實(shí)現(xiàn)分頁(yè)顯示的示例分析
文章分享:http://sd-ha.com/article10/iedhgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站營(yíng)銷、網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)