m0_73269192 2023-01-31 14:52 采纳率: 43.4%
浏览 29
已结题

js数据分页显示不准确问题



 $(".page").append(preLi);
                        var count = (data.count / 10);
                        var allcount;
                        if (count > 0 && count < 1) {
                            allcount = 1;
                        } else {
                            allcount = parseInt(count) + 1                     
                        }
                        //遍历显示页码
                        for (var c = 1; c <= allcount; c++) {
                            var li;
                            if (i === pageNo) {                          
                                li = $('<a id="' + c + 'num" class="num" href="javascript:void(0)">' + c + '</a>');
                                $(".page").append(li);
                            } else { 
                                li = $('<a id="' + c + 'num" class="num" href="javascript:void(0)" onclick="skipPage(' + c + ')">' + c + '</a>');
                                $(".page").append(li);
                            }
                        }

45条数据,分页显示下方只显示了2页,应该是5页,问题出在哪里没找出出来

  • 写回答

2条回答 默认 最新

  • m0_54204465 2023-01-31 15:11
    关注

    这是因为以下代码错误:

    var count = (data.count / 10);
    
    

    您的数据总数是45条,如果每页显示10条,则总共应该有5页。但是,当您在上面的代码中除以10时,结果是4.5。因此,您应该在算出总页数之前对结果进行向上取整,如下所示:

    var count = Math.ceil(data.count / 10);
    
    

    同时,请注意,您的代码在最后计算出所需页数之后仍然可能出现问题:

    if (count > 0 && count < 1) {
        allcount = 1;
    } else {
        allcount = parseInt(count) + 1                     
    }
    
    

    如果总数为0,则count为0,而这种情况不会在代码中被正确处理,因为在代码中使用的是>0和<1,而不是==0。因此,请将该代码替换为:

    allcount = count > 0 ? count : 1;
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月1日
  • 已采纳回答 2月1日
  • 创建了问题 1月31日

悬赏问题

  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程