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

428 阅读1分钟

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