博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax中的async:false作用
阅读量:6603 次
发布时间:2019-06-24

本文共 733 字,大约阅读时间需要 2 分钟。

hot3.png

(非原创)

引自:https://www.cnblogs.com/mmzuo-798/p/7098979.html

async的默认方式是true,即异步方式,当ajax方法执行后会继续执行方法之后的脚本,直到服务器返回数据后,触发服务的success方法,这时执行的是两个线程.

async设置为false时,为同步方式,当ajax方法执行后,在没有返回值之前,浏览器页面会被锁定,只有返回值请求完毕用户才可以在页面进行操作.

示例一:这个ajax请求为同步请求,在没有返回值之前,不执行下面的代码

        $ajax({

            type:"post",
            url:"/map/checkMapName",
            data:{mapName:mapName},
            dataType:"json",
            async:false,
            success:function(data){
                aa=data;
                if(data=1){
                    lay.msg("轮播图名称不能重复!");
                    return;
                }
            }
        })

示例二:这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的

果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句。

var temp;$.ajax({ async: false,  type : "post",  url : defaultpostdata.url,  datatype : 'json',  success : function(data) {     temp=data;  }});alert(temp);

转载于:https://my.oschina.net/u/3717819/blog/1936547

你可能感兴趣的文章
衔接UI线程和管理后台工作线程的类(多线程、异步调用)
查看>>
python中map()函数的用法讲解
查看>>
[leetcode-724-Find Pivot Index]
查看>>
C++ 信号处理
查看>>
Linux中的软链接和硬链接
查看>>
【译】Matplotlib:plotting
查看>>
Postgresql个人维护库时,出现有用户在连接又找不到这个用户是谁的强制中断连接的方法;...
查看>>
Implicit declaration of function 'BMKCoordinateForMapPoint' is invalid in C99
查看>>
iOS开发所需图片规格(包含iPhone6 & iPhone6 plus)
查看>>
HDU-4518 吉哥系列故事——最终数 AC自动机+数位DP
查看>>
C# Socket和TCP连接的区别
查看>>
jQuery方法大全
查看>>
Intent传参数
查看>>
图片和文件合成为图片的方法(黑客)
查看>>
什么是枚举?有什么作用?有什么好处?
查看>>
hdu 1247
查看>>
MVC 和 Web Form
查看>>
2016阿里巴巴73款开源产品全向图
查看>>
[转]平面方程
查看>>
20165105 第八周学习总结
查看>>