ajax async异步请求和同步请求

ajax是指异步加载。这个异步是相对于页面来说的,页面不刷新就加载服务器数据。ajax中的请求又分为同步请求和异步请求,这里是相对于进程来说的,ajax异步请求,发送请求了不用等服务器响应,页面其他的地方还能点,其他的函数也能执行。可是我们有时候也需要使用ajax同步请求,要求服务器没响应前,页面其他函数不能执行。下面分别来看如何实现。

异步Async=true

当使用 async=true 时,处理服务器返回的方法要在onreadystatechange中执行:

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET","ajax_info.txt",true);

xmlhttp.send();

alert("我先执行,不用等你请求服务器完成,没有任何阻碍");

同步Async=false

如需使用 async=false,请将 open() 方法中的第三个参数改为 false:

xmlhttp.onreadystatechange=function()

{

if (xmlhttp.readyState==4 && xmlhttp.status==200)

{

document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

}

}

xmlhttp.open("GET","ajax_info.txt",false);

xmlhttp.send();

alert("我慢执行,我要等你的ajax全部搞完,回调函数执行完了才轮到我");

ajax异步详解同步请求,ajax async异步请求和同步请求相关推荐

  1. 【前端用法】$.ajax()方法详解,以及$.ajax()标准写法

    使用JQuery中的异步请求$.ajax()方法,经常记不全参数,所以在这里记录一下,方便后续使用. 首先看一个标准的写法: $(document).ready(function () {$.ajax ...

  2. jq ajax同步异步,详解JQuery中Ajax的同步与异步

    说到ajax同步与异步,可能很多同学对它都不是很了解,接下来我们就Ajax的同步与异步作个简单的介绍.同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事.异步 ...

  3. 请求对象触碰jQuery:AJAX异步详解

    最近一直在研究请求对象之类的问题,现在正好有机会和大家讨论一下. 传送门:异步编程系列目录-- 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous Java ...

  4. 【转】4.1触碰jQuery:AJAX异步详解

    传送门:异步编程系列目录-- 示例源码:触碰jQuery:AJAX异步详解.rar AJAX 全称 Asynchronous JavaScript and XML(异步的 JavaScript 和 X ...

  5. $.ajax实例详解,Ajax与$.ajax实例详解

    这次给大家带来Ajax与$.ajax实例详解,Ajax与$.ajax使用的注意事项有哪些,下面就是实战案例,一起来看一下. 实例一(Ajax请求基本创建格式): Ajax练习(GET,不考虑浏览器兼容 ...

  6. Ajax技术详解(一)

    目录 一.介绍 二.Ajax 的使用 1.XMLHttpRequest 对象 2.Ajax 的使用步骤 三.Ajax 的运行原理 一.介绍 主要内容 Ajax 简介 Ajax 的使用 JSON 详解 ...

  7. Jquery学习总结(2)——jQuery Ajax用法详解

    [详解]jquery ajax在web应用开发中常用,主要包括有ajax,get,post,load,getscript等这几种常用无刷新操作方法,下面来给大家介绍一下.我们首先先从最简单的方法看起. ...

  8. IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上)...

    IIS负载均衡-Application Request Route详解第三篇:使用ARR进行Http请求的负载均衡(上) 在前两篇文章中,我们已经讲述如何配置与安装ARR,从本篇文章开始,我们将重点的 ...

  9. okhttp post php,Android_详解Android中使用OkHttp发送HTTP的post请求的方法,HTTP POST 和 PUT 请求可以包含要 - phpStudy...

    详解Android中使用OkHttp发送HTTP的post请求的方法 HTTP POST 和 PUT 请求可以包含要提交的内容.只需要在创建 Request 对象时,通过 post 和 put 方法来 ...

最新文章

  1. Spark运行模式Local+Standalone+Yarn+mesos
  2. 皮一皮:论家庭地位...
  3. go int64转string_25. 深入学习 Go语言的反射
  4. zookeeper平滑升级_zookeeper从3.4.8升级到3.4.14
  5. 曲师大教务系统服务器,曲阜师范大学教务处系统入口地址
  6. mysql数据库操作函数_MySQL中几个常用的数据库操作函数
  7. PHP带头大哥的百宝囊!
  8. 这段iframe代码可以盖住dropdownlist
  9. 联想ThinkPad E420安装7450M的显卡驱动后进入不了系统,试了4个系统都不..
  10. python 贴吧小爬虫案例
  11. 计算机系统:系统级I/O
  12. 利用函数求字符串长度
  13. linux 如何加定时任务,linux系统添加定时任务
  14. virtualbox 靶机无法获取IP地址
  15. 在VMware ESXi中使用固态硬盘
  16. 获取微信昵称时 过滤特殊字符
  17. 手写Promisify函数
  18. C++: 随机生成一个 RxC 列联表(附完整源码)
  19. python基础包的functools的reduce方法-亢保星
  20. C语言设计模式(开头)

热门文章

  1. 移动端事件touchstart touchmove touchend 动画事件 过渡事件
  2. 如何看服务器虚拟内存,怎么看服务器的虚拟内存
  3. vue锚点链接,react锚点链接
  4. HarmonyOS数据存储之首选项(含源码)
  5. AI技术+家庭安防,安防企业共争的良机,未来值得期待!
  6. 2019最快三维CAD设计工作站硬件配置推荐
  7. 【分享】PowerPoint如何设置保护和加密?
  8. 能把静态照片变成动态照片的软件有哪些?往下看你就知道了
  9. jQuery面试题常见
  10. 去除桌面快捷键小箭头