今天做项目界面分页的时候,在同一界面中进行了两次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