ajax无刷新分页实现 带实例呦

 


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>水利工程建设市场信用信息管理平台</title>
    <link rel="stylesheet" href="./slxy/css/cheshi.css">
    <script src="./slxy/js/jquery-1.11.3.min.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<script type="text/javascript">

var pageNo = 1;//第几页
var pageSize = 10;//每页显示条数
var pages=0;  //总页数
$(document).ready(function(){
loadData(pageNo, pageSize);
});
function loadData(pageNo, pageSize){
    $(".detail").remove(); //每次重新从 API 数据接口获取数据都要先清除原先表格 `<tr>` 的内容
$.ajax({
type: "post",
url:"http://31.16.10.95:9080/code/sportal/shsl/queryAllCorporation?access_token=[b36680850768ff1b]",
dataType: "jsonp",
data:{
params:{}
},
contentType: "application/json;charset=utf-8", //记住加上charset=utf-8,否则Ajax请求有可能会报SCRIPT7002错误

success: function(json){
var cs = json.data;
  var totalCount = cs.length;//总条数
        pages = Math.ceil(totalCount / pageSize);//总页数
if(cs.length != 0){
var html = '';
if (pageNo == 1) {   // 当前页 
       for(var i=0; i<pageSize; i++){
        html += '<tr>';
            html += '<td>' + Number(i+1) + '</td>';
            html += '<td>' + cs[i].dglcorporation_businesscode + '</td>';
            html += '<td>' + cs[i].dglcorporation_governingunit + '</td>';
            }
            }
            else if(pageNo<pages){
            for(var j=pageSize*pageNo-pageSize; j<pageSize*pageNo; j++){
        html += '<tr>';
            html += '<td>' + Number(j+1)+ '</td>';
            html += '<td>' + cs[j].dglcorporation_businesscode + '</td>';
            html += '<td>' + cs[j].dglcorporation_governingunit + '</td>';
            }
            }else if(pageNo=pages){//最后一页
            for(var j=pageSize*pageNo-pageSize; j<cs.length; j++){
        html += '<tr>';
            html += '<td>' + Number(j+1)+ '</td>';
            html += '<td>' + cs[j].dglcorporation_businesscode + '</td>';
            html += '<td>' + cs[j].dglcorporation_governingunit + '</td>';
            }
            }
          $('#body_xmxx').html(html);  
      displayFooter(totalCount, pages, pageNo);
       } else{
              $("#table").hide();
                     $("#footer").hide();
        }
      },
      error:function(){
        //error handle function
      }
    });
  }
  
  function displayFooter(totalCount, pages, pageNo){
    var newText = '共' + totalCount + '条,' + '第' + pageNo + '页,' + '共' + pages + '页';
    $("#summary").text(newText);
  }
  $("input[name='page_num']").keydown(function(e){
    if(e.keyCode == 13){
        $("input[name='go_btn']").click();
    }
});


$("input[name='go_btn']").click(function(){
    var goPage = $("input[name='page_num']").val();
    if(goPage >= 1 && goPage <=pages && goPage != pageNo){
        pageNo = goPage;
        loadData(pageNo, pageSize);
    } else{
        return false;
    }
});


;
//跳转点击事件
var tz=function(){
var goPage = $("input[name='page_num']").val();
    if(goPage >= 1 && goPage <=pages && goPage != pageNo){
        pageNo = goPage;
        loadData(pageNo, pageSize);
    } else{
        return false;
    }
  }




//首页事件
var dyy=function(){
  pageNo = 1;
  loadData(pageNo, pageSize);
  }
 //上一页点击事件
var sy=function(){
  if(pageNo == 1){
        return false;
    } else{
        pageNo--;
        loadData(pageNo, pageSize);
    }
  }
//下一页点击事件
var xy=function(){
  if(pageNo == pages){
        return false;
    } else{
        pageNo++;
        loadData(pageNo, pageSize);
    }
  }
 //最后一页点击事件
 var zh=function(){
   pageNo = pages;
    loadData(pageNo, pageSize);
  }
  
</script>


  </head>
  
  <body>

<div id="table">
    <table>
      <col width="19%">
      <col width="19%">
      <col width="19%">
      <col width="19%">
      <col width="24%">
      <tr>
        <th>编号</th>
        <th>公司名称</th> 
      </tr>
      <tbody id="body_xmxx">
                          
  </tbody>
    </table>
  </div>
  <div id="footer">
    <span id="summary"></span>
    <ul id="pagination">
        <li id="01" οnclick="dyy()">首页</li>
        <li id="02" οnclick="sy()">上一页</li>
        <li id="03" οnclick="xy()">下一页</li>
        <li id="04" οnclick="zh()">最后一页</li>
    </ul>
     <div id="select">
        <span>跳转到 </span>
        <input type="text" name="page_num">
        <span> 页  </span>
        <input type="button" name="go_btn" οnclick="tz()" value="跳转">
     </div>
  </div>
</div>
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值