AJAX实现分页及动态增删操作

来源:互联网 发布:初学者学化妆知乎 编辑:程序博客网 时间:2024/06/01 16:36

AJAX分页

最近写一个给用户组添加角色的功能,要求一边是未添加的角色,一边是已添加的角色,还有搜索功能,
点击添加后,ajax保存移除操作
考虑功能为待查询功能分页 , 下方分页条, 一共有 2*2 ,4个ajax…

这里写图片描述

JS代码如下:

$(document).ready(function() {            App.init();            currentRole(); // 当前角色            currentRolePage();//当前角色分页            noAddRole();    //未添加角色            noAddRolePage();//未添加角色分页        });//当前角色列表function currentRole(){            var currentRoleCheckName =$("#currentRoleCheckName").val();            // 当前角色的list集合            $.ajax({            async:true,             type:"POST",             //date:"groupId=rose",//发送到服务器的数据            url:"${ctx}/group/ajax_showRolesForGroup.do",//请求路径            data:{"groupId":groupId,                 "page":page1,                "checkName":currentRoleCheckName                },            dataType:"json", //返回数据的类型            success:function(data){ //成功响应后的回调函数                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);            }        });        }//当前角色的分页        function currentRolePage(){            var currentRoleCheckName =$("#currentRoleCheckName").val();            var totalPage=0;            $.ajax({            async:true,             type:"POST",             //date:"groupId=rose",//发送到服务器的数据            url:"${ctx}/group/ajax_showRolesForGroup.do",//请求路径            data:{"groupId":groupId,                 "page":page1,                "checkName":currentRoleCheckName                },            dataType:"json", //返回数据的类型            success:function(data){ //成功响应后的回调函数                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);            }        });        }        //中间页           function a_method(i) {            page1 = i;            currentRole(); // 当前角色            currentRolePage();//当前角色分页        }//查询操作function currentRoleCheck(){        page1=1;        currentRole(); // 当前角色        currentRolePage();//当前角色分页    }

HTML代码如下:

<!-- 两个相同的DIV 下面只贴出来一个--><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">                         <!--                            当前用户组已有角色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>

并没有什么难点,这两套ajax开发和一套ajax难度没啥区别,就是比较复杂容易晕,变量名不要搞混就OK了

阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 凉了胃怎么办喝什么药 生宝宝后屁股扁了怎么办 屁股又宽又扁怎么办 烫伤一年多色差没有恢复怎么办 上古卷轴5不能动怎么办 上古卷轴ol卡死怎么办 小妹妹这么骚长大了怎么办 同事借钱忘了还怎么办 怀了二胎想离婚怎么办 如果闺蜜疏远了怎么办 考上博士但是硕士要延期怎么办 硕士延期也不能毕业怎么办 硕士论文工作量太少被延期了怎么办 竞彩足球比赛延期中断怎么办? 竞彩足球输了怎么办 讯飞语音不兼容百度怎么办 虎牙直播不兼容语音怎么办 为什么手机打开游戏就死机怎么办 2007cad打开时时死机怎么办 手机qq总是无响应怎么办 英雄联盟登录服务器未响应怎么办 苹果7p照相死机怎么办 小米手机qq打不开怎么办啊 电脑qq老是闪退怎么办 微信摄像卡住了怎么办 电脑打开应用程序没反应怎么办 宇飞来手机锁了怎么办 宇飞来手机忘记密码怎么办 vivo手机突然开不了机怎么办 苹果六关不了机怎么办 微信老是无响应怎么办 打游戏被骂了怎么办 微信运动跳转排行榜失败怎么办 小恩爱账号忘了怎么办 华为账号更换后游戏账号怎么办 注册游戏账号需要身份证怎么办 英雄联盟被裁决了怎么办 百度网盘密码重置不了怎么办 sap密码输入被锁怎么办 dnf二级密码错10怎么办 大网卡网速慢了怎么办