前端js实现分页

<!doctype html>
<html class="no-js">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title>考试成绩</title>
  <meta name="description" content="考试成绩">
  <meta name="keywords" content="index">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <meta name="renderer" content="webkit">
  
  <meta http-equiv="Cache-Control" content="no-siteapp" />
  <link rel="icon" type="image/png" href="assets/i/favicon.png">
  <link rel="apple-touch-icon-precomposed" href="assets/i/app-icon72x72@2x.png">
  <meta name="apple-mobile-web-app-title" content="Amaze UI" />
  <link rel="stylesheet" href="assets/css/amazeui.min.css"/>
  <link rel="stylesheet" href="assets/css/admin.css">
  <script src="assets/js/jquery.min.js"></script> 
  <script src="assets/js/amazeui.min.js"></script>
  <script src="assets/js/app.js"></script>

<script type="text/javascript">
       window.totalPage; //总页数
       window.currentPage = 1;  //当前页码
       window.pageNumber = 1;  //当前页(给后端)
       $(function(){
         //首页
         $("#firstPage").click(function(){
           $(".currentPage").attr("value", 1);
           fenye(1);
         })
         //上一页
         $("#beforePage").click(function(){
           pageNumber = parseInt($(".currentPage").attr("value"));
           if (pageNumber > 1) {
             $(".currentPage").attr("value", pageNumber - 1);
             fenye(pageNumber-1);
           }
           else {
             $(".beforePage").attr("disabled", false)
           }

         })
         //下一页
         $("#nextPage").click(function(){
           pageNumber = parseInt($(".currentPage").attr("value"));
           if (pageNumber < totalPage) {
             $(".currentPage").attr("value", pageNumber + 1);
             fenye(pageNumber+1);
           }
           else {
             $(".nextPage").attr("disabled", false)
           }

         })
         //尾页
         $("#lastPage").click(function(){

           $(".currentPage").attr("value", totalPage);
           pageNumber = parseInt($(".currentPage").attr("value"));
           fenye(pageNumber);
         })


         var tdata={
           "pageNumber": pageNumber
         }
		 $.ajax({
		  	type:"post",
		  	url:"http://localhost:8085/examin/select",
		  	beforeSend: function (XMLHttpRequest) {                   XMLHttpRequest.setRequestHeader("token", sessionStorage.getItem('user_token'));
                },
		  	data:JSON.stringify(tdata),
            contentType:"application/json;charset=utf-8",
		  	success: function(data){
		        //方法中传入的参数data为后台获取的数据
                totalPage = data.pages;
                $(".totalPage").attr("value",totalPage);
		        for(i in data.data) //data.data指的是数组,数组里是8个对象,i为数组的索引
		        {
		            var tr;
		           tr='<td>'+data.data[i].name+'</td>'+/*'<td>'+data.data[i].id+'</td>'+*/
	                '<td>'+data.data[i].sub01+'</td>'+'<td>'+data.data[i].subMeg01+'</td>'+
	                '<td>'+data.data[i].sub02+'</td>'+'<td>'+data.data[i].subMeg02+'</td>'+
	                '<td>'+data.data[i].sub03+'</td>'+'<td>'+data.data[i].subMeg03+'</td>'+
	                '<td>'+data.data[i].sub04+'</td>'+'<td>'+data.data[i].subMeg04+'</td>'+   
	                '<td>'+'<button class="am-btn am-btn-default am-btn-xs am-text-danger" οnclick="DeleteById('+data.data[i].id+')"><span class="am-icon-trash-o"></span>删除</button>'+'</td>';
	                 tr=tr.replace(/null/g,"");   
	                 $("#tablejd").append('<tr>'+tr+'</tr>');
		        }   
		     }		  	
		 });
   });
</script>

  <!-- 自定义函数 分页 -->
  <script type="text/javascript">
    function fenye(pageNumber){
      var tdata={
        "pageNumber": pageNumber
      }
      $.ajax({
        type:"post",
        url:"http://localhost:8085/examin/select",
        beforeSend: function (XMLHttpRequest) {
          XMLHttpRequest.setRequestHeader("token", sessionStorage.getItem('user_token'));
        },
        data:JSON.stringify(tdata),
        contentType:"application/json;charset=utf-8",
        success: function(data){
          //方法中传入的参数data为后台获取的数据
          $("#tablejd  tr:not(:first)").empty("");
          for(i in data.data) //data.data指的是数组,数组里是8个对象,i为数组的索引
          {
            var tr;
            tr='<td>'+data.data[i].name+'</td>'+/*'<td>'+data.data[i].id+'</td>'+*/
                    '<td>'+data.data[i].sub01+'</td>'+'<td>'+data.data[i].subMeg01+'</td>'+
                    '<td>'+data.data[i].sub02+'</td>'+'<td>'+data.data[i].subMeg02+'</td>'+
                    '<td>'+data.data[i].sub03+'</td>'+'<td>'+data.data[i].subMeg03+'</td>'+
                    '<td>'+data.data[i].sub04+'</td>'+'<td>'+data.data[i].subMeg04+'</td>'+
                    '<td>'+'<button class="am-btn am-btn-default am-btn-xs am-text-danger" οnclick="DeleteById('+data.data[i].id+')"><span class="am-icon-trash-o"></span>删除</button>'+'</td>';
            tr=tr.replace(/null/g,"");
            $("#tablejd").append('<tr>'+tr+'</tr>');
          }
        }
      });
    }
  </script>
</head>

<body>
<header class="headerpage"></header>

<div class="am-cf admin-main"> 
  <!--菜单栏-->
  <div class="navigation"></div>


    <div id="fade" class="am-g">
      <div class="am-u-sm-12">
      
        <table id="tablejd" class="am-table am-table-bd am-table-striped admin-content-table">
          <thead>
          <tr>
            <th>姓名</th><th>科一</th><th>评价</th>
            <th>科二</th><th>评价</th><th>科三</th><th>评价</th>
            <th>科四</th><th>评价</th><th>操作</th>
          </tr>
          </thead>
         
        </table>
      
      </div>
    </div>

    <div class="paging" style="float:right; margin-right:80px;">
      <table>
        <tr class="page-font">
          <td width=""><a style="cursor: pointer"  width="24px" height="25px" id="firstPage" οnclick="page_click(this)" />首页</a></td>
          <td>&nbsp;<a style="cursor: pointer" width="27px" height="22px" id="beforePage" οnclick="page_click(this)" />上一页</a></td>
          <td>&nbsp;<input style="width:40px;height:20px" type="text"  class="currentPage" value="1" readonly="readonly"></td>
          <td>&nbsp;<input style="width:40px;height:20px" type="text" class="totalPage" value="1" readonly="readonly"></td>
          <td>&nbsp;<a style="cursor: pointer"  width="27px" height="26px" id="nextPage" οnclick="page_click(this)" />下一页</a></td>
          <td>&nbsp;<a style="cursor: pointer"  width="27px" height="24px" id="lastPage" οnclick="page_click(this)" />尾页</a></td>
        </tr>
      </table>
    </div>    
</div>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值