Axios 是一个基于 promise
网络请求库,作用于node.js
和浏览器中。 它是 isomorphic
的(即同一套代码可以运行在浏览器和node.js
中)。在服务端它使用原生 node.js
http
模块, 而在客户端 (浏览端) 则使用 XMLHttpRequest
。
Axios 是一款功能强大,且使用方便的第三方 JS
库,它的主要特点有:
- 在浏览器环境中创建
XMLHttpRequest
,在node.js
环境创建http
请求; - 返回
Promise
; - 拦截请求和响应;
- 自动转换
JSON
数据; - 转换请求数据和响应数据;
- 取消请求。
相较于传统的 Ajax, Axios 能够返回 Promise
,而相较于 JS
内置的 fetch,Axios 能够支持拦截器,自动转换 JSON
数据等,能够更方便的调用。fetch虽然是底层原生API
,但其最大的缺点就是封装不够完美,使用不太方便,因此,如果不想太折腾,推荐使用Axios,能免除很多后顾之忧。当然如果你用了jQuery
,那就当我没说,直接使用Ajax就好了,还是那句话,技术不重要,解决问题就好了。
评论0
暂时没有评论