jquery+ajax+json的分页效果

js部分

//分页展示数据
var page = 10;


//页面title(标题展示)
var title = '<div class="col-md-2 col-sm-2 col-xl-2 id">序号</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 name">名字</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 age">年龄</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 school">毕业院校</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 professional">学习专业</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 operation">操作</div>';
$(".title").append(title);
$.getJSON({  
    type: "GET",
    url:"../js/date.json",  
    async: false, 
    cache:false,
    dataType:"json", 
    success: function(e) {
        if(e.date.date_list.length==0){
        alert("暂无数据4!");
        return;
        }
        $.each(e.date.date_list, function(idx,obj){
       if(idx<page){
       dateinfo(obj)
      }
        }); 
    var content=e.date.date_list.length;       //总数
        var pageTotal=Math.ceil(content/page);  //分页数量
        var html='<ul class="pagination" style="margin:0;" id="page2"></ul>';
        $(".page-left").append(html);
        Page({
            num:pageTotal,             //页码数
            startnum:1,
            pagesize:page,             //每页显示的数量
            elem:$('#page2'),       //指定的元素
            callback:function(n){   //回调函数 
                pagination(n,e.date.date_list);     
            }
        });
    }
});
//表单数据
function dateinfo(obj){
  var detail ='<div class="col-md-12 col-sm-12 col-xl-12 page_detail">'+ 
'<div class="col-md-2 col-sm-2 col-xl-2 id">'+obj.id+'</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 name">'+obj.name+'</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 age">'+obj.age+'</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 school">'+obj.school+'</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 professional">'+obj.professional+'</div>'+
'<div class="col-md-2 col-sm-2 col-xl-2 delete">删除</div>'+
'</div>';
$(".page_info").append(detail);
}


//页数控制
function pagination(num,list){
$(".page_info").html('');
$.each(list, function(idx,obj){
if(idx>=((num-1)*page) && idx<(num*page)){
dateinfo(obj);
}
    });
}


//删除数据
$(".page_info").on('click','.delete',function(){
    var id= $(this).parent().find(".id").html();
    var name= $(this).parent().find(".name").html();
    var age= $(this).parent().find(".age").html();
    var school= $(this).parent().find(".school").html();
    var professional= $(this).parent().find(".professional").html();
    alert("请确定要删除序号=="+id+",名称=="+name+",年龄=="+age+",毕业院校=="+school+",所学专业=="+professional);
    $(this).parent().remove();
})

html部分

<body>
<h3 style="text-align: center;">jquery分页展示效果</h3>
<section class="col-md-12 col-sm-12 col-xl-12 page">
<div class="col-md-12 col-sm-12 col-xl-12 title"><!--title标题展示--></div>
<div class="col-md-12 col-sm-12 col-xl-12 page_info"><!--详细数据--></div>
<div class="order_tatal">
    <div class="order_ul"></div>
<div class="page-data">
        <div class="page-left"></div>
    </div>
</div>
</section>
</body>

需要的引入js是/jquery.min.js/bootstrap.min.js/pager.js

查看路径

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值