关于AJAX的异步引起的加载问题

关于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就好了。

猜你喜欢

转载自blog.csdn.net/qq_31729917/article/details/82346794