Ajax异步刷新分页功能-MySQL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax异步刷新分页功能-MySQL相关的知识,希望对你有一定的参考价值。

此为JQuerty的代码

          /** 全局变量 */
            var index = 1;
            var totalPage = 0;
             /** 分页窗体事件 */
            $(function () {
                /**取从Servlect中传到JSP页面的总条数信息 给全局变量totalPage 赋值
                 * 下为JSP页面中显示当前页和总页数代码
                 * <span id="index" >1</span>\<span id="totalPage" >${requestScope.senior.totalPage}</span> 
                 */
                totalPage=$("#totalPage").html();
                   //首页
                   $(‘#firstpage‘).click(function () {
                       if (index != 1) {
                           index = 1;
                           paging();/** 点击分页异步刷新函数 */
                       } 
                       return false;
                   });
                   //尾页
                   $(‘#lastpage‘).click(function () {
                       if (index != totalPage) {
                           index = totalPage;
                           paging();
                       }
                       return false;
                   });
                   //上一页
                   $("#beforepage").click(function () {
                       if (index != 1) {
                           index = index - 1;
                           paging();
                       }
                       return false;
                   });

                   //下一页
                   $("#nextpage").click(function () {
                       if (index < totalPage) {
                           index = index + 1;
                           paging();
                       }
                       return false;
                   });

               })

        /** 点击分页 */
             function paging(){
                 ajaxBase("varietyManyServlet?method=paging","index="+index,"inTurn");
                 /** 给页面显示当前页赋值 */
                $("#index").html(index);
             }

       /** ajax函数工具类
              * @param url:地址
              * @param data:请求参数
              * @param method:方法信号,作用判断进行什么操作
              */
             function ajaxBase(url,data,method){
               $.ajax({
                   type:‘post‘,
                    url:‘‘+url+‘‘,
                    cache:false,
                    data:data,
                    dataType:‘text‘,
                    success:function(result){
                        alert("ajax函数工具类:success");
                        /** 调用登录成功后的操作函数 */
                        success(result,method);
                    },
                    error:function(){
                        alert("ajax函数工具类:error");
                    }
               });
             }

       /** 根据method方法信号判断进行什么操作 
              * @param result:服务端响应的数据
              * @param method:方法信号,作用判断进行什么操作
              */
            function success(result,method){
                if(method=="inTurn"){
                    /**
                     * 动态添加EasyUI 中数据
                     */
                    $(‘#MyTable‘).datagrid(‘loadData‘,{total:0,rows:[]});//清空datagrid中所有的数据,!不包括field列名
                    var data=eval("("+result+")");//转换响应的Json数据
                    //遍历Json集合 动态追加表格数据。--两种遍历方式。
                    for(var machine in data){
                        var row_data={
                                box:‘<input type="checkbox" />‘, 
                                nickName: data[machine].nickName,
                                ordinaryPrice: data[machine].ordinaryPrice,
                                memberPrice: data[machine].memberPrice,
                                quantity: data[machine].sale.quantity,
                                grade: data[machine].commentss[0].grade,
                                path: "<img alt="+data[machine].nickName+" src=‘upload/"+data[machine].path+"‘ width=‘110px‘ height=‘100px‘ >",
                                add:‘<a name="show"  onclick="showDetail(‘+data[machine].id+‘)" >查询详情</a>‘
                                    +‘<a name="check"  onclick="checkLgoin(‘+data[machine].id+‘,‘+$("input[name=checkHidden]").val()+‘)" >加入购物车</a>‘
                        };
                        $("#MyTable").datagrid(‘appendRow‘,row_data);
                    }

 

以上是关于Ajax异步刷新分页功能-MySQL的主要内容,如果未能解决你的问题,请参考以下文章

在php里面用ajax怎么做分页

ajax无刷新分页

jq分页异步刷新 ,全局刷新问题

AJAX 的操作和调用

最受欢迎的前端框架Bootstrap,Ajax异步刷新技术,Mysql数据库锁——

ajax+php+mysql实现无刷新点赞功能