关于AJAX的异步引起的加载问题
AJAX的异步属性async默认是为true,也就是说,AJAX的调用相对于网页的其他内容的不同步的,那会带来一种问题,就是页面加载顺序问题。如果AJAX执行的比较快,那AJAX会先执行,页面其他内容执行的比他慢;如果AJAX执行的比较慢,那页面其他内容就会执行的比较快。
举例:
var thisData = "";
$.ajax({
url:url,
async:true,
success:function(data){
thisData = data;
}
})
console.log(thisData)
假设data在后台返回的是“jack”,有时候会在console.log得到thisData的值是“”。
因为这时候执行的顺序是先console.log再AJAX,并不是顺序的代码执行,因为AJAX是异步的。
那么,想让这段代码顺序执行,只需要将async设置为false就好了。