ajax使用笔记

最开始接触Ajax是大三暑期实习的时候吧,就被告诉是无刷新请求,当时就知道会传给我数据的,我只要拿到我要的数据填到对应的地方就好,这就是最初的印象了。
正式工作这一年来,因为公司的业务和负责的工作方向,需要使用Ajax的地方比较少,最近负责的一个互动直播的项目,需要用到Ajax,又是单纯的就那样用着,决定还是再重新梳理梳理,不至于每次都觉得会,但又不知所以然。

AJAX介绍

Ajax是使用客户端脚本与Web服务器交换数据的Web应用开发方法。Web页面不用打断交互流程进行重新加裁,就可以动态地更新。使用Ajax,用户可以创建接近本地桌面应用的直接、高可用、更丰富、更动态的Web用户界面。

AJAX执行原理

一个Ajax交互从一个称为XMLHttpRequest的JavaScript对象开始。如同名字所暗示的,它允许一个客户端脚本来执行HTTP请求,并且将会解析一个XML格式的服务器响应。Ajax处理过程中的第一步是创建一个XMLHttpRequest实例。使用HTTP方法(GET或POST)来处理请求,并将目标URL设置到XMLHttpRequest对象上。   

当你发送HTTP请求,你不希望浏览器挂起并等待服务器的响应,取而代之的是,你希望通过页面继续响应用户的界面交互,并在服务器响应真正到达后处理它们。要完成它,你可以向XMLHttpRequest注册一个回调函数,并异步地派发XMLHttpRequest请求。控制权马上就被返回到浏览器,当服务器响应到达时,回调函数将会被调用。