$.ajax同步/异步(async:false/true)

news/2024/7/19 14:23:16 标签: js, ajax

虽然说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);


http://www.niftyadmin.cn/n/874240.html

相关文章

dataframe 排序_不懂数据集重排序?分类变量转换苦难?4种python方法,不再难

前言数据排序、分类变量转换是数据处理与分析中常常遇到对场景,且需要有准确的判断以及准确的处理方式,否则会影响数据质量,产生脏数据,进而影响数据呈现效果或预测效果等,更别提机器学习与深度学习准确性等系列问题。…

Oracle查询某个字段不为空的记录

今天在查询数据列表时,死活都查不来数据,把sql语句复制到数据库查询才发现,查到包含ADJUSTMENT_TYPE(该字段默认为null ) 为null的记录,想把它过滤,加了 ADJUSTMENT_TYPE! null 的条件,结果记录都没了&…

会python学java难吗_[知乎]学了 Python 之后,再学 Java 是不是会更容易?

学Java很容易的感觉是很容易获得的,只要你有C或者C或者Python或者C#的经验,学习Java只不过就是熟悉熟悉语法而已。特别是从C或者C过来的人会明显感觉内存管理的负担小很多,这也是 Joel Spolsky吐槽Java的原因——连指针这种抽象都不需要的掌握…

Parse Fatal Error at line 2 column 193: 已经为元素 “web-app“ 指定属性 “xmlns“。

今天剥离项目重命名启动tomcat时候&#xff0c;遇到如上错误。根据错误提示&#xff0c;错误是在web.xml文件 &#xff0c;有两个一样的xmlns定义。查找发现&#xff1a; <web-app xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://java…

python 字符串分割_python字符串分割及字符串的一些常规方法

字符串分割&#xff0c;将一个字符串分裂成多个字符串组成的列表&#xff0c;可以理解为字符串转列表&#xff0c;经常会用到 语法&#xff1a;str.split(sep, [,max]),sep可以指定切割的符号&#xff0c;max可以指定切割的次数&#xff08;次数不常用&#xff09; 不带参数时以…

js相关身份证信息计算

//取身份证生日信息 function getBirthdayFromIdCard(idCard) {var birthday "";if(idCard ! null && idCard ! ""){if(idCard.length 15){birthday "19"idCard.substr(6,6);} else if(idCard.length 18){birthday idCard.substr(6…

python中for和while区别_python中while和for的区别点整理

python中while和for的区别 Python中for循环和while循环本质上是没有区别的&#xff0c;但是在实际应用上&#xff0c;针对性不太一样。 while循环适用于未知循环次数的循环&#xff0c;for循环适用于已知循环次数的循环 。for主要应用在遍历中&#xff0c;比如:&#xff08;推荐…

JS日期相关格式化

/*** * */ function to_date(str, format) {//indexvar indexYYYY format.indexOf("YYYY") ! -1 ? format.indexOf("YYYY") : format.indexOf("yyyy");var indexMM format.indexOf("MM") ! -1 ? format.indexOf("MM")…