浅谈Jquery中Ajax异步请求中的async参数的作用


Posted in Javascript onJune 06, 2016

之前不知道这个参数的作用,上网找了前辈的博客,在此收录到自己的博客,希望能帮到更多的朋友:

test.html

<a href="javascript:void(0)" onmouseover="testAsync()">

asy.js

function testAsync{
 
  var temp;
  $.ajax({
    async: false,
    type : "GET",
    url : 'tet.php',
    complete: function(msg){
      alert('complete');
    },
    success : function(data) {
      alert('success');
      temp=data;
    }
  });
  alert(temp+'  end');
}

tet.php

<?php

  echo "here is html code";
  sleep(5);

?>

async: false,(默认是true);

如上:false为同步,这个 testAsync()方法中的Ajax请求将整个浏览器锁死,

只有tet.php执行结束后,才可以执行其它操作。

当async: true 时,ajax请求是异步的。但是其中有个问题:testAsync()中的ajax请求和其后面的操作是异步执行的,那么当tet.php还未执行完,就可能已经执行了 ajax请求后面的操作,

如: alert(temp+'   end');

然而,temp这个数据是在ajax请求success后才赋值的,结果,输出时会为空。

以上这篇浅谈Jquery中Ajax异步请求中的async参数的作用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
jquery实现公告翻滚效果
Feb 27 Javascript
javascript实现动态统计图开发实例
Nov 21 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
Jul 24 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
Jan 21 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
AngularJS实现图片上传和预览功能的方法分析
Nov 08 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 Javascript
node后端服务保活的实现
Nov 10 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 Javascript
浅谈String.valueOf()方法的使用
Jun 06 #Javascript
深入理解JavaScript单体内置对象
Jun 06 #Javascript
基于JS实现省市联动效果代码分享
Jun 06 #Javascript
对象转换为原始值的实现方法
Jun 06 #Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 #Javascript
node-http-proxy修改响应结果实例代码
Jun 06 #Javascript
浅谈bootstrap源码分析之tab(选项卡)
Jun 06 #Javascript
You might like
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
php生成带logo二维码方法小结
2016/04/08 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
js 第二代身份证号码的验证机制代码
2011/05/12 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
jquery的总体架构分析及实现示例详解
2014/11/08 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
项目中常用的JS方法整理
2015/01/30 Javascript
使用jQuery实现更改默认alert框体
2015/04/13 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
React优化子组件render的使用
2019/05/12 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
Python自动扫雷实现方法
2015/07/25 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Python3 列表,数组,矩阵的相互转换的方法示例
2019/08/05 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
新课程改革心得体会
2016/01/22 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js