Ajax
- 全局刷新:整个浏览器被新的数据覆盖,在网络中传输大量的数据,浏览器需要假造,渲染页面
- 局部刷新:在浏览器的内部,发起请求,获取数据,改变页面中的部分内容 其余的页面无需加载和渲染,网络中数据传输量少,给用户的感受好
ajax用来局部刷新
- 局部刷新使用的核心对象是异步对象 (XMLHttpRequest)
- 这个对象是存在浏览器内存中的,js语法创建和使用
ajax:Asynchronous JavaScript and xml
Asynchronous:异步的意思
- json替换了xml
- var xx = new XMLHttpRequest();
异步对象的属性 readyState:
- 0: 创建一步对象时 ,new XMLHttpRequest();
- 1: 初始异步请求对象 , xmlHttp.open()
-
- 2: 发送请求 , xmlHttp.send();
- 3: 从服务器端获取了数据,此时3 3是异步对象内部使用,获取了原始的数据
- 4 : 在异步对象吧接收的数据处理完成后 ,此时开发人员在4的时候处理数据
status属性
表示网络请求的状况
- 200 表示请求成功
- 404 是服务器问题(后端)
- 500 是前端问题