AJAX其实就是异步的JavaScript和XML,是一种交互式的网页开发技术。
XML是指可扩展的标记性语言,是用来存储数据的。
异步的JavaScript是指对页面进行局部刷新。
使用AJAX是为了页面在不刷新页面的情况下,使页面局部得到更新。浏览器会让xhr向服务器请求数据,服务器在接收到xhr的请求时,返回所需要的数据,并且通知浏览器,数据已经要回来了,浏览器根据所传回的数据渲染页面。
那什么是xhr呢?
全称是xmlHttprequest,ajax就是通过浏览器的内置对象xmlHttprequest来发送请求的,在整个ajax工作中处于通信兵的状态,起着为浏览器和服务器通信的传输。
AJAX工作分以下步骤:
1.创建AJAX对象(xmlHttprequest)
2.判断数据传输方式(get/post)
3.打开与服务器的链接(open)
4.发送请求(send)
5.当ajax对象数据接收完成,判断http响应状态(status)。
6.执行回调函数。