今天在学习Ajax时遇到一个问题:

  Ajax有个open(method String,url,boolean)方法,此方法有三个参数:

   参数一:提交数据的请求,有GET和POST请求

        GET:获取数据时的请求方式

        POST:发送数据时的请求方式

   参数二:获取数据的地址,即文本名称,例如:sample.txt

   参数三:boolean值,表示是否异步,true表示异步,false表示同步

问题:此时我只是看着视频老师说用异步,而为什么用异步不得而知?自己下来试了一下,当为true时一切正常,当为false时,就出现了下面的警告,

  大致意思是:同步XMLHttpRequest在主线程上,对最终用户的体验有不利影响

  

   然后问了百度,看了各路英雄好汉的回答,才知道请求分同步和异步

      

      当该boolean值为true时,服务器请求是异步进行的,也就是脚本执行send()方法后

    不等待服务器的执行结果,而是继续执行脚本代码;

      当该boolean值为false时,服务器请求是同步进行的,也就是脚本执行send()方法后

    等待服务器的执行结果的返回,若在等待过程中超时,则不再等待,继续执行后面的脚本代码

    (如果请求是同步的,在请求返回之前线程会一直阻塞,如果请求是在主线程中发起的,那就会造成整个浏览器阻塞。)  

参考:http://blog.csdn.net/qq_31924435/article/details/53818541

   http://blog.csdn.net/k8080880/article/details/6825478

最新文章

  1. JSONP实现
  2. 前端性能优化--为什么DOM操作慢?
  3. 在ASP.NET Web API中使用OData
  4. JavaScript 数组 length 属性获取数组长度或设置数组元素的数目
  5. 安装ubuntu系统
  6. js鼠标滑轮滚动事件绑定(兼容主流浏览器)
  7. 11个实用jQuery日历插件
  8. 在WebBrowser中执行javascript脚本的几种方法整理(execScript/InvokeScript/NavigateScript) 附完整源码
  9. 怎样在ios开发中设置tableview的cell颜色
  10. 微信应用号开发知识贮备之altjs官方实例初探
  11. ASP.NET基础之HttpModule学习
  12. IP查询接口
  13. ThinkPHP 参数绑定原理
  14. python--批量下载豆瓣图片之升级版本
  15. C#基础语法
  16. Python笔记:编码问题
  17. ES5-ES6-ES7_数组的扩展
  18. MySQL数据库权限体系介绍
  19. 内链接、左右连接、union并集
  20. IntelliJ IDEA2018.1、2017.3破解教程

热门文章

  1. 消息中间件-activemq实战之消息持久化(六)
  2. bio,nio,aio学习
  3. Spring boot实战项目整合阿里云RocketMQ (非开源版)消息队列实现发送普通消息,延时消息 --附代码
  4. pak文件的打包和解包
  5. Linux环境搭建 | 手把手教你配置Linux虚拟机
  6. spring、spring mvc与spring boot的区别是什么?
  7. Azure DevOps vsts-agent-linux 安装出错, Must not run with sudo
  8. HDU 6363
  9. Codeforces 1008C
  10. jQuery实现发送验证码30s倒计时,且刷新页面时有效