AJAX:
Asynchronous JavaScript and XML。现在允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.(B/S:前后端分离)
使用场景举例:
在百度等搜索引擎打出xxs时输入框会自动弹出相关的信息、网页地图放大或者缩小时并不会刷新网页等。
原理:
使用ajax与服务器交互时,发送以及接收的信息是特殊数据格式,而非整个网页程序,因此不需要刷新。即数据在客户端与服务器之间独立传输。服务器不再返回整个页面,而只返回可用信息。
发送Ajax请求步骤:
1.调用open方法,代表预备发送请求。
2.如果请求类型为POST,则需设定响应头。
3.发送http请求指令,传递参数。
4.声明请求状态改变的回调函数,接收服务器响应信息。
readyState:表示Ajax请求的当前状态,取值范围如下:
0 代表未初始化。 还没有调用 open 方法
1 代表正在加载。 open 方法已被调用,但 send 方法还没有被调用
2 代表已加载完毕。send 已被调用。请求已经开始
3 代表交互中。
4 代表完成。响应发送完毕。(一般情况下只需判断此状态即可)。