异步和同步

我们来简单的举个例子来说明同步和异步的区别:
有一天你去商场买鞋,看到了一双款式非常喜欢的鞋子,然后试了试,非常心水,但是唯一的缺点就是你试的这双鞋子码有点大,然后你等着服务员取一双适合你的码数的新鞋,并且在等待的期间你什么也不能做,直到服务把鞋拿来你付款离开。这种情况就相当于同步;另一天你在某宝上看到一个大衣,你付款形成订单后在家里等待快递员送到家里,在等待的过程中你可以做任何事,直到衣服送到家里。而这种情况就相当于异步。
理解了同步和异步的概念,说一下他们的特点:同步强依赖,需要等待。异步弱依赖,不需要等待。

同步请求和异步请求

同步请求:
特点:请求之后刷新整张页面
基于form表单(get/post),地址栏(get),超链接(get),javaScript(get)的location.href=“”的请求
缺点:导致用户的操作被中断,造成网络流量的浪费
异步请求:
特点:请求之后页面不动,刷新局部页面
基于AJAX,javascript内置XMLHttpRequest对象发起的请求都是异步请求,存在浏览器差异

ajax简介

ajax全称:Asychronous Javascript And Xml,异步的javascript和xml,作用:在网页中发起异步请求,并实现页面局部刷新的技术,可以快速的开发动态网页。
一、ajax开发的编程思想

注意:
1、创建XMLHttpRequest对象时存在浏览器差异

  var xhr;if(XMLHttpRequest){//  IE7.0以上及其他浏览器xhr = new XMLHttpRequest();}else{//   IE6.0以前             xhr = new ActiveXObject("Microsoft.XMLHTTP");}

2、在发送请求时有两种方式get/post

   //get方式发送请求/xhr.open("get","/ajax_day1/registServlet?name="+name);xhr.send(null); //post方式发送请求xhr.open("post", "/ajax_day1/registServlet");//设置请求头,模拟表单的post方式提交xhr.setRequestHeader("content-type","application/x-www-form-urlencoded");xhr.send("name="+name);

3、要求响应的结果必须是完成的并且正确的
需要监听请求状态,
readyState,有以下取值:
0:未初始化,未创建连接
1:已初始化,已经创建连接
2:请求发送中3:处理请求
4:处理完成 监听响应的状态,
status,
200:ok,访问成功
404:找不到页面
500:服务端异常

xhr.onreadystatechange = function(){if(xhr.readyState==4 && xhr.status==200){$("#nameMsg").text(xhr.responseText);}};

积极解决军军军军

关于AJAX的知识点详解相关推荐

  1. thinkphp ajax volist,thinkphp中的volist标签在ajax中操作详解

    在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回.本文主要和大家介绍thinkphp 中的volist标签在ajax操作中的特殊性(推荐),需要 ...

  2. Zookeeper知识点详解

    Zookeeper知识点详解 目录 ZooKeeper 集群原理 ZooKeeper 分布式锁 ZooKeeper 分布式事务 ZooKeeper 选举原理 Paxos 协议 ZAB 协议 ZooKe ...

  3. Ajax基本案例详解之load的实现

    Ajax的load实现: 看这篇之前建议大家去看看前面两篇文章: 1.Ajax基本案例详解之$.ajax的实现 2.Ajax基本案例详解之$.get的实现 现在写一下$.load()里面的主要内容: ...

  4. Ajax基本案例详解之$.getjson的实现

    Ajax的$.gethson实现: 看这篇之前建议大家去看看前面两篇文章: 1.Ajax基本案例详解之$.ajax的实现 2.Ajax基本案例详解之$.get的实现 现在写一下$.getjson里面的 ...

  5. Ajax基本案例详解之$.post的实现

    Ajax的post实现: 看这篇之前建议大家去看看前面两篇文章: 1.Ajax基本案例详解之$.ajax的实现 2.Ajax基本案例详解之$.get的实现 现在写一下$.post()里面的主要内容: ...

  6. Ajax基本案例详解之$.get的实现

    前面我已经写过一篇ajax的$.ajax的实现了,其中html,css,doindex.jsp里面已经详细列出来了,这篇主要写的是$.get()的实现,其中html,css,doindex.jsp都和 ...

  7. python 消息队列 get是从队首还是队尾取东西_python分布式爬虫中消息队列知识点详解...

    当排队等待人数过多的时候,我们需要设置一个等待区防止秩序混乱,同时再有新来的想要排队也可以呆在这个地方.那么在python分布式爬虫中,消息队列就相当于这样的一个区域,爬虫要进入这个区域找寻自己想要的 ...

  8. mysql text类型 使用方法_MySQL使用TEXT/BLOB类型的知识点详解

    一.TEXT和BLOB的区别 TEXT和BLOB家族之间仅有的不同是BLOB类型存储的是二进制数据,没有排序规则或字符集,而TEXT类型有字符集或排序规则.说白了如果要储存中文则选择TEXT. 二.默 ...

  9. python源程序文件的扩展名_python程序文件扩展名知识点详解

    python程序文件的扩展名称是什么 python程序的扩展名有.py..pyc..pyo和.pyd..py是源文件,.pyc是源文件编译后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言 ...

最新文章

  1. myeclipse6.0下载及注冊码
  2. php面向对象编程开发,php面向对象编程之对象
  3. Py之demjson:Python库之demjson的简介、安装、使用方法详细攻略
  4. 【队列】队列的基本操作总结
  5. 删除数据库所有表 序列号
  6. 在Synaptic Package Manager 加载USB 接口的CD-ROM
  7. 自己写一个实现ApplicationListener​接口并且把该组件加入到容器中
  8. Spring MVC学习总结(1)——Spring MVC单元测试
  9. Android校准指南针,电子罗盘的工作原理及校准 电子罗盘,电子指南针,android.docx...
  10. Tomcat调优技巧
  11. 微信小程序开发学习4(视图与逻辑)
  12. 词云中去重复的词_为什么要避免标题关键词重复?
  13. Mac电脑怎么远程桌面连接?
  14. c语言常量中有换行符,处理 Qt 中文提示 “常量中有换行符”
  15. 数据分析---数据处理工具pandas(二)
  16. 优酷 html flash播放器,优酷播放器提示没有安装flash插件的解决办法
  17. Win10 开始菜单丢失部分菜单项和部分应用快捷方式
  18. 电子科技大学 编译原理期末女娲补天
  19. Win11任务栏怎么透明?Win11任务栏全透明设置教程
  20. Android 打开 GPS 导航并获取位置信息

热门文章

  1. UVC webcam驱动添加分辨率
  2. linux挂载磁盘只如何改为读写
  3. 05_Python_变量的基本使用
  4. lvds 共模电感_一文了解共模电感/共模信号/差分信号
  5. 量化投资实战(三)之配对交易策略---协整法
  6. GDI+学习记录(10)- 影线画刷HatchBrush
  7. Matlab实现Lagrange插值多项式
  8. jsvmp-某乎 x-zes-96 算法还原
  9. CentOS 6.4使用Nginx配置文件服务器
  10. 我在印尼工作的日子-工作餐食