zoukankan      html  css  js  c++  java
  • js 表格分页,ajax请求后台数据前台分页

    $(function(){
    	
    		var url="后台给的地址";
    			var  shuju=document.getElementById("shuju");
    			console.log(shuju);
    			var lc=$("#lc").val();
    			var zy=$("#zy").val();
    			var ys=$("#ys").val();
    			var rw=$("#rw").val();
    			var ls=$("#ls").val();
    			var fq=$("#fq").val();
    			var list="";
    		
    	$('.shuju').html('<img src="./img/ajax-loader-1.gif"/>').css('text-align','cente');
    						$.ajax({
    							type:"get",
    							url:url,
    							data:{
    								TA006:lc,
    								TA034:zy,
    								TA035:ys,
    								ProduceNo:rw,
    								ProcessName:ls,
    								WorkerName:fq
    								
    							},
    							dataType:"json",
    							success:function(res){
    								console.log(res);
    								console.log("请求成功");
    							for(key in res){
    //拼接循环表格数据
    								list+='<tr calss="hang"><td>'+res[key].ProduceNo+'</td><td >'+res[key].ProduceNo+'</td><td >'+res[key].ProcessName+'</td><td >'+res[key].TA006+'</td><td >'+res[key].TA034+'</td><td >'+res[key].TA035+'</td><td >'+res[key].WorkerName+'</td></tr>';
    //						console.log(res[key].ProduceNo);
    						
    			
    							 }
    							shuju.innerHTML=list;//显示数据
    							
    							goPage(1,10);//调用分页
    				},
    //				
    							 error: function(XMLHttpRequest, textStatus, errorThrown) {
    									console.log(404);
    							   }
    					});
    		});
    //
    //分页
    window.onload=function(){ 
    
    }
    function goPage(pno,psize){
        var mytable = document.getElementById("table");
        var num = mytable.rows.length;//表格所有行数(所有记录数)
    //  console.log(num);
        var totalPage = 0;//总页数
        var pageSize = psize;//每页显示行数
        //总共分几页 
        if(num/pageSize > parseInt(num/pageSize)){   
                totalPage=parseInt(num/pageSize)+1;   
           }else{   
               totalPage=parseInt(num/pageSize);   
           }   
        var currentPage = pno;//当前页数
        var startRow = (currentPage - 1) * pageSize+1;//开始显示的行  31 
           var endRow = currentPage * pageSize;//结束显示的行   40
           endRow = (endRow > num)? num : endRow;    40
    //     console.log(endRow);
           //遍历显示数据实现分页
        for(var i=2;i<(num+1);i++){    
            var irow = mytable.rows[i-1];
            if(i>=startRow && i<=endRow){
                irow.style.display = "";    
            }else{
                irow.style.display = "none";
            }
        }
        var pageEnd = document.getElementById("pageEnd");
        var tempStr = '<p class="show-text"><span>共'+num+'条记录</span> <span>分'+totalPage+'页</span> <span>当前第'+currentPage+'页</span></P>';
        if(currentPage>1){
            tempStr += "<a class='page-btn'style='text-decoration:none;'  href="#" onClick="goPage("+(1)+","+psize+")">首页</a>";
            tempStr += "<a class='page-btn'style='text-decoration:none;'  href="#" onClick="goPage("+(currentPage-1)+","+psize+")"><上一页</a>"
        }else{
    //第一页禁用
            tempStr += "<a class='page-btn btnfirst' style='border-color:#ccc;color:#ccc;text-decoration:none;'>首页</a>";
            tempStr += "<a class='page-btn btnfirst' style='border-color:#ccc;color:#ccc;text-decoration:none;'><上一页</a>";    
        }
    
        if(currentPage<totalPage){
            tempStr += "<a class='page-btn'style='text-decoration:none; ' href="#" onClick="goPage("+(currentPage+1)+","+psize+")">下一页></a>";
            tempStr += "<a class='page-btn'style='text-decoration:none; ' href="#" onClick="goPage("+(totalPage)+","+psize+")">尾页</a>";
        }else{
    //到最后一页禁用
            tempStr += "<a class='page-btn btnlast' style='border-color:#ccc;color:#ccc;text-decoration:none;' >下一页</a>";
            tempStr += "<a class='page-btn btnlast' style='border-color:#ccc;color:#ccc;text-decoration:none;' >尾页</a>"; 
            
        }
    
        document.getElementById("barcon").innerHTML = tempStr;
        
    }
    

      

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <link rel="stylesheet" href="css/bootstrap.min.css" />
            <link rel="stylesheet" href="css/pagination.css" />
            <style type="text/css">
                table td{
                    /*100px!important;*/
                    padding:3px 0!important;
                }
                table tr{
                }
                .table-box{
                    overflow-y: auto;
                       max-height: 300px;
                }
                .biaodan .row{
                    text-align: center;
                }
                .biaodan .col-sm-4{
                    margin-top: 10px;
                }
                .btn-box{
                    text-align: center;
                    margin-top: 10px;
                }
                .btn-box button{
                    margin-right: 10px;
                }
                .content{
                    height:300px;
                }
                .page{
                    margin:0 auto;
                    text-align: center;
                }
                .shuju{
                    text-align: center;
                    margin:0 auto;
                }
                /*.load-img{
                    text-align: center;
                    display: block;
                    margin:0 auto;    
                }*/
                thead th,thead td{
                    text-align: center!important;
                    vertical-align: middle!important;
                }
                .table tr td{
                        width:30px;
                }
                tbody td{
                
                    text-align: left!important;
                    vertical-align: middle!important;
                }
                .on{
                    background: #428BCA;
                }
                
                /*.page nav{
                    text-align: center!important;
                }*/
                /*.page ul{
                    display: inline-block;
                    text-align: center;
                }*/
                .page-btn{
                    display: inline-block;
                    width: 70px;
                    height: 25px;
                    border: 1px solid #0062CC;
                    text-decoration: none;
                    border-radius: 5px;
                    margin-right: 10px;
                    line-height: 25px;
                    
                }
            .page-wrap{
                text-align: center;
                background: #cfccff;
                line-height: 36px;
                height: 36px;
            }
                .page-btn:hover{
                    background: lightskyblue;
                    color: #fff
                }
                .show-text{
                    float: left;
                }
                .show-text span{
                    margin-right: 10px;
                }
            </style>
            
        </head>
        <body>
            <header>
                <div class="head">
                    <ul class="nav nav-tabs">
                      <!--<li role="presentation" class="active"><a href="#">Home</a></li>
                      <li role="presentation"><a href="#">Profile</a></li>
                      <li role="presentation"><a href="#">Messages</a></li>-->
                    </ul>
                </div>
            </header>
            <div class="container">
                <div class="biaodan">
                <form action="" method="post">
                    <div class="row">
                        <div class="col-sm-4">
                            <span id='1'>流程名:</span>
                            <input type="text" value=""  id="lc"/>
                        </div>
                        <div class="col-sm-4">
                            <span id="hgfg">摘要信息:</span>
                            <input type="text" value="" name="hhh" id="zy"/>
                        </div>
                        <div class="col-sm-4">
                            <span>优先级:</span>
                            <input type="text" /value="" id="ys"/>
                        </div>
                        <div class="col-sm-4">
                            <span>任务号:</span>
                            <input type="text" value="" name="index" id="index"/>
                        </div>
                        <div class="col-sm-4">
                            <span>&nbsp;&nbsp;&nbsp;&nbsp;流水号:</span>
                            <input type="text" value="" id="ls"/>
                        </div>
                        <div class="col-sm-4">
                            <span>发起人:</span>
                            <input type="text" value="" id="fq"/>
                        </div>
                    </div>
                    <p class="btn-box">
                        <button type="button" class="btn btn-primary" Id="search">查询</button>
                        <button type="button" class="btn btn-primary">重置</button>
                    </p>
                    
                </form>
            </div>
            </div>
            <div class="container">
                <div class="table-box">
                    <table class="table table-bordered" id="table">
                        <thead>
                            <tr>
                                <th>操作enen</th>
                                <th>任务号</th>
                                <th>流水号</th>
                                <th>流程名</th>
                                <th>摘要信息</th>
                                <th>优先级</th>
                                <th>发起人</th>
                            </tr>
                        </thead>
                        <tbody class="shuju" id="shuju">
                            
                            //在js,ajax请求里的那个拼接,获取后台数据
                            
                            <!--<tr calss="hang">
                                <td>1</td>
                                <td>23</td>
                                <td>11</td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td></td>
                            </tr>-->
                        </tbody>
                    </table>
                </div>
            </div>
        <div class="page-wrap">
            <div id="barcon" name="barcon"></div>
        </div>
            <script type="text/javascript" src="js/jquery-3.1.0.min.js"></script>
            <script type="text/javascript" src="js/bootstrap.min.js"></script>
            <!--<script src="js/jquery.min.js"></script>
            <script type="text/javascript" src="js/paging.js">
                
            </script>-->
            <!--<script type="text/javascript" src="js/mui.min.js"></script>-->
            <script type="text/javascript">
                $('.load-img').html('<img src="img/ajax-loader.gif"/>').css('text-align','cente');
            </script>
            <script src="js/my.js"></script>
        </body>
    </html>
  • 相关阅读:
    开发者论坛一周精粹(第九期)
    你刚吃的兰州牛肉面_背后就藏着大数据
    《C++覆辙录》——1.9:使用糟糕的语言
    老司机带你用MaxCompute和表格存储玩转车联网数据
    Gartner最新发布:2017年十大战略技术趋势
    js的事件的三个阶段,事件委托的原理
    Spring的AOP1
    了解SQL注入攻击
    了解XSS攻击
    了解Serialization
  • 原文地址:https://www.cnblogs.com/yek9520/p/6875347.html
Copyright © 2011-2022 走看看