JSP新增数据无法定位到数据的页码

在页面上新增一条数据,新增的数据在最有一页,操作成功后应该直接定位到最后一页的页码,但是页面显示没有查询到要搜索的数据。数据是已经添加进去了,在最后一页可以显示,就是无法操作成功后直接定位到那一页。
问题相关代码,请勿粘贴截图
        $("#saveRoleBtn").click(function(){
            
            // ①获取用户在文本框中输入的角色名称
            // #addModal表示找到整个模态框
            // 空格表示在后代元素中继续查找
            // [name=roleName]表示匹配name属性等于roleName的元素
            var roleName = $.trim($("#addModal [name=roleName]").val());
            
            // ②发送Ajax请求
            $.ajax({
                "url": "role/save.json",
                "type":"post",
                "data": {
                    "name": roleName
                },
                "dataType": "json",
                "success":function(response){
                    
                    var result = response.result;
                    
                    if(result == "SUCCESS") {
                        layer.msg("操作成功!");
                        
                        // 将页码定位到最后一页
                        window.pageNum = 99999999;
                        
                        // 重新加载分页数据
                        generatePage();
                    }
                    
                    if(result == "FAILED") {
                        layer.msg("操作失败!"+response.message);
                    }
                    
                },
                "error":function(response){
                    layer.msg(response.status+" "+response.statusText);
                }
            });
            
            // 关闭模态框
            $("#addModal").modal("hide");
            
            // 清理模态框
            $("#addModal [name=roleName]").val("");
        });

运行结果及报错内容

img


在最后一页可以看到新增的数据已经添加进去了

img

想要新增数据成功后能直接定位到最后一页

你可以这样 吧返回的数据通过计算每页条数然后看看一共几页 然后把得到的页数赋值给pageNum 就能实现了

1、使用select count(id) from <表名>获取总的记录数,定义每页显示几条记录,比如总的记录数100234条,20条/页,那么页数是100234/20+(100234%20!=0)?1:0=5012
2、如果你的数据库是mysql,查询时使用limit关键字构造sql语句,如select * from <表名> limit <起始值>,<结束值>
起始值计算公式:(pageNum-1)20
结束值计算公式:pageNum
20,如果结束值大于100234,则结束值等于100234
第1页sql语句:select * from <表名> limit 0,20
第2页sql语句:select * from <表名> limit 20,40
……
最后一页sql语句:select * from <表名> limit (5012-1)*20,100234