1、什么是ajax?
AJAX( Asynchronous JavaScript and XML)
A:异步;
J:js;
A:and;
X:XML
指异步和JavaScript和XML结合的一种技术。
作用:ajax可以实现网页的异步更新,意味着可以不重新加载整个页面的情况下,对网页的某个部分进行更新。
axjx的组成:
- 异步的js事件
- 其他的js(用来处理解析数数据)
- XMLHttpRequest对象
- 数据(txt、json、xml、html)
2、ajax请求原理
- 创建XMLHttpRequest实例对象;
- 设置回调函数;
- 通过XMLHttpRequest.open发出Http网络请求,和服务器端进行连接;
- 服务器端收到请求,发出请求的数据;
- 检查网络请求对象的状态,如果响应成功,浏览器接收返回的数据,并且更新页面。
3、什么是axios?
axios是通过Promise对ajax的封装,是一个基于Promise 的Http库,可以在浏览器和Node.js中使用。
简单理解为:axios是一个封装好的,基于Promise的发送请求的方法,不用设置回调,直接调用then方法。
4、axios有哪些特性
- 在浏览器中创建XMLHttpRequest对象;
- 在node.js中创建Http请求
- 支持拦截请求和响应
- 自动转换将响应为JSON格式
- 提供一些并发请求
5、ajax和axios的区别
- axios是通过Promise实现ajax技术的一种封装,就像jquery对ajax的封装一样;
- axios返回的数据是一个promise,ajax返回的数据是回调;
- axios比ajax更加好用,更加安全;
简单来说就是,ajax技术实现了局部数据的刷新,axios实现了对ajax的封装。
axios是ajax,ajax不止axios。