很多时候 用户只想更新页面的局部内容 而不是刷新整个页面 这就意味着 当浏览器请求完毕后(整个页面内容的同步刷新) 还能有办法 创建其他进程请求到服务器 称为“异步请求” 也就是AJAX。
AJAX简介
- ajax全称 Async Javascript And XML(异步的JavaScript和XML),它是一种“称谓” 并不指代某个特定的技术,包含以下:
Async :指AJAX能够创建异步进程的请求
Javascript:AJAX实现的主体(就是用JS来实现的AJAX),有DOM、事件、CSS等
XML:一种数据格式 用户AJAX请求中 客户端和服务器交换数据(除此以外还有JSON)。 - 现在所有无刷新操作 都叫“ajax”,它是使得JS能够像浏览器一样 请求服务器数据 并且获取返回结果,更直白的说 ajax就是JS代码级的浏览器。
- 实现:JS内建了一个XMLHttpRequest系统类,它提供了一些方法 用来实现AJAX请求的操作,换句话说 AJAX的核心技术其实是 “XMLHttpRequest”对象。
-
- ajax的请求过程:一次ajax操作 就是从客户端(JS)请求到服务器(PHP)的过程,它可以被分为5个阶段 也叫5种状态,每种状态 可以由一个数字来标记。
0 :客户端JS请求未初始化状态值
1:发送请求
2:服务端PHP接收请求状态值
3:处理请求状态值
4:返回结果
最后,客户端获取返回结果 并执行相应的处理