ajax 设置同步 解决 twbsPagination Start page option is incorrect 问题

今天做项目界面分页的时候,在同一界面中进行了两次ajax请求。
第一次请求的时候获取数据条数
第二次请求创建twbsPagination分页插件,
创建这个插件的时候需要根据数据条数来计算页面数
这里写图片描述

刚开始是没有问题的,刷新了几次后报了个bug:
这里写图片描述
错误的原因是起始页错误了,

在程序中打印了几次结果后,找到了BUG出现的地方。
因为数据条数还没有获取到,twbsPagination就要创建分页插件了
突然想到了ajax默认是异步的,然后就想到了解决方案

function getPage() {
        $.ajax({
            async:false,
            url: "http://localhost:5678/msgSelect",
            type: 'POST',
            success: function(data) {
                dataNum = data
            },
            error: function(msg) {
                console.log("error:获取数据失败")
            }
        });
    }
    getPage()

设置async : false
禁止了异步,让ajax同步进行,给程序中出现的ajax都加上了这一条属性。
再次运行,BUG没有了
但是在chrome中会报一个warning
这里写图片描述

猜你喜欢

转载自blog.csdn.net/dangsh_/article/details/79293509