AJAX分頁(yè)效果簡(jiǎn)單實(shí)現(xiàn)
最近寫一個(gè)給用戶組添加角色的功能,要求一邊是未添加的角色,一邊是已添加的角色,還有搜索功能, 點(diǎn)擊添加后,ajax保存操作.
考慮功能為待查詢功能分頁(yè) , 下方分頁(yè)條, 一共有 2*2 ,4個(gè)ajax…
JS代碼如下:
$(document).ready(function() { App.init(); currentRole(); // 當(dāng)前角色 currentRolePage();//當(dāng)前角色分頁(yè) noAddRole(); //未添加角色 noAddRolePage();//未添加角色分頁(yè) }); //當(dāng)前角色列表 function currentRole(){ var currentRoleCheckName =$("#currentRoleCheckName").val(); // 當(dāng)前角色的list集合 $.ajax({ async:true, type:"POST", //date:"groupId=rose",//發(fā)送到服務(wù)器的數(shù)據(jù) url:"${ctx}/group/ajax_showRolesForGroup.do",//請(qǐng)求路徑 data:{"groupId":groupId, "page":page1, "checkName":currentRoleCheckName }, dataType:"json", //返回?cái)?shù)據(jù)的類型 success:function(data){ //成功響應(yīng)后的回調(diào)函數(shù) var result =data.pageSupport.items; console.log(data.pageSupport) var s=""; for(var i in result){ s+="<tr class='odd gradeX'><td>"+result[i].name+"</td>" +"<td>"+result[i].remark+"</td>" +"<td><button type='button' class='btn btn-xs btn-info m-r-5' onclick='to_RemoveRoleToGroup("+result[i].roleId+");'>移除</button></td></tr>"; } $("#currentRole").html(s); } }); } //當(dāng)前角色的分頁(yè) function currentRolePage(){ var currentRoleCheckName =$("#currentRoleCheckName").val(); var totalPage=0; $.ajax({ async:true, type:"POST", //date:"groupId=rose",//發(fā)送到服務(wù)器的數(shù)據(jù) url:"${ctx}/group/ajax_showRolesForGroup.do",//請(qǐng)求路徑 data:{"groupId":groupId, "page":page1, "checkName":currentRoleCheckName }, dataType:"json", //返回?cái)?shù)據(jù)的類型 success:function(data){ //成功響應(yīng)后的回調(diào)函數(shù) totalPage=data.pageSupport.last; console.log(totalPage) var i= 0; var a=""; for( i=page1-2; i<=page1+2;i++){ if(i>0 && i<=totalPage){ if(i == 1){ $("#prev1").attr('class','disabled'); } if(page1 == i){ a+="<li class='active' bs1='" + i + "'><a>"+i+"</a></li>"; }else{ a+="<li class='zhong1' bs1='" + i + "'><a href='javascript:void(0);' onclick='a_method("+i+");' >"+i+"</a></li>"; } } } $("#fy_list").html(a); } }); } //中間頁(yè) function a_method(i) { page1 = i; currentRole(); // 當(dāng)前角色 currentRolePage();//當(dāng)前角色分頁(yè) } //查詢操作 function currentRoleCheck(){ page1=1; currentRole(); // 當(dāng)前角色 currentRolePage();//當(dāng)前角色分頁(yè) }
HTML代碼如下:
<!-- 兩個(gè)相同的DIV 下面只是一個(gè)--> <div class="panel-body col-md-6"> <div style="border: 1px solid #E0E0E0;border-radius: 4px"> <div class="panel-heading " style="background-color:#E0E0E0; "> <h2 class="panel-title"><b>已選角色</b></h2> </div> <div id="firstCheck" class="panel-body"> <div style="padding-left: 0 !important;" id="firstCheck" class="panel-body"> <form class="form-inline" method="POST" > <div class="form-group m-r-10"> <input id="currentRoleCheckName" type="text" class="form-control" placeholder="角色名稱" name="fname" maxlength="40" /> </div> <div class="checkbox m-r-10"> </div> <button id="currentCheck"type="button" class="btn btn-sm btn-primary m-r-5" onclick="currentRoleCheck()" >查詢</button> </form> </div> <div > <table id='data-table' class='table table-bordered' > <thead> <tr> <th>角色名稱</th> <th>備注信息</th> <th>操作</th> </tr> </thead> <tbody id="currentRole"> <!-- 當(dāng)前用戶組已有角色list --> </tbody> </table> </div> <div class="buttonBox"> <div align="right"> <ul id="fy_list" class="pagination pagination-sm m-t-0 m-b-10 "> </ul> </div> </div> </div> </div> </div>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 用jQuery中的ajax分頁(yè)實(shí)現(xiàn)代碼
- JQuery+Ajax無刷新分頁(yè)的實(shí)例代碼
- jQuery Pagination Ajax分頁(yè)插件(分頁(yè)切換時(shí)無刷新與延遲)中文翻譯版
- Ajax讀取數(shù)據(jù)之分頁(yè)顯示篇實(shí)現(xiàn)代碼
- php,ajax實(shí)現(xiàn)分頁(yè)
- JS+Ajax+Jquery實(shí)現(xiàn)頁(yè)面無刷新分頁(yè)以及分組 超強(qiáng)的實(shí)現(xiàn)
- jQuery DataTables插件自定義Ajax分頁(yè)實(shí)例解析
- 使用PHP+JQuery+Ajax分頁(yè)的實(shí)現(xiàn)
- php+ajax實(shí)現(xiàn)無刷新分頁(yè)的方法
- 基于Jquery+Ajax+Json的高效分頁(yè)實(shí)現(xiàn)代碼
相關(guān)文章
Ajax serialize() 表單進(jìn)行序列化方式上傳文件
這篇文章主要介紹了Ajax serialize() 表單進(jìn)行序列化方式上傳文件的相關(guān)資料,需要的朋友可以參考下2017-04-04ajax局部刷新一個(gè)div下jsp內(nèi)容的方法
局部刷新某個(gè)div下的jsp可以通過setInterval或者是setTimeout來輕松實(shí)現(xiàn),具體如下,有此需求的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08Ajax實(shí)現(xiàn)動(dòng)態(tài)顯示并操作表信息的方法
今天小編就為大家分享一篇Ajax實(shí)現(xiàn)動(dòng)態(tài)顯示并操作表信息的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08淺析IE針對(duì)Ajax請(qǐng)求結(jié)果的緩存問題
我們通過一個(gè)ASP.NET MVC應(yīng)用來重現(xiàn)IE針對(duì)Ajax請(qǐng)求結(jié)果的緩存。在一個(gè)空ASP.NET MVC應(yīng)用中我們定義了如下一個(gè)默認(rèn)的HomeController,其中包含一個(gè)返回當(dāng)前時(shí)間的Action方法GetCurrentTime。2015-09-09Ajax異步請(qǐng)求的五個(gè)步驟及實(shí)戰(zhàn)案例
通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,Ajax可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新,下面這篇文章主要給大家介紹了關(guān)于Ajax異步請(qǐng)求的五個(gè)步驟及實(shí)戰(zhàn)案例的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08