$.ajax同步/异步(async:false/true)
2024-09-27 02:30:35
虽然说ajax用来执行异步请求的比较多,但有时还是存在需要同步执行的情况的。
比如:我需要通过ajax取执行请求以返回一个值,这个值在ajax后面是需要使用到的,这时就不能用异步请求了。这时候就需要使用到async这个属性了。
async:true,(默认),异步方式,$.Ajax执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax里的success方法,这时候执行的是两个线程。
async:false,同步方式,所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
例如:
- var temp;
- $.ajax({
- async: false,
- type : "POST",
- url : defaultPostData.url,
- dataType : 'json',
- success : function(data) {
- temp=data;
- }
- });
- alert(temp);
这个ajax请求为同步请求,在没有返回值之前,alert(temp)是不会执行的。
如果async设置为:true,则不会等待ajax请求返回的结果,会直接执行ajax后面的语句:alert(temp);
最新文章
- 模板引擎Nvelocity实例
- SSH项目(1)
- .Net Mail SMTP 发送网络邮件
- PHP中使用Session配合Javascript实现文件上传进度条功能
- 评估Divide and Conquer算法时间复杂度的几种策略
- Android 学习笔记之使用多线程实现断点下载...
- 20145225 实验四《Andoid开发基础》
- IoC 之 2.3 IoC的配置使用(叁)
- 学生成绩管理系统 1.0(Java+MySql)
- hdu 2992 Hotel booking
- POJ 2175 Evacuation Plan (费用流,负环,消圈法,SPFA)
- Angular相关命令
- idea 优先引用项目代码,而非jar包
- H5判断手机是否存在应用和打开应用
- Zuul小技巧 /routes
- 【转】《深入理解C# 3.x的新特性》博文系列汇总
- 针对django2.2报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737: ill....
- hive查询操作
- Oracle 数据库实例
- 转 JS模块化简单实现