
之前回答的有些简略,看到查看人数有点多,避免误人特更新下答案。
------------------------------------------------------------------------------------------
AJAX是飞机,Axios是747,$.ajax是788
拓展开来就是 Axios是AJAX技术的一种实现
Axios 在NPM上的描述是:Promise based HTTP client for the browser and node.js,是一种基于Promise封装的HTTP客户端。
AJAX完整是 Asynchronous Javascript And XML . 异步js和xml,是一种异步请求的技术。
Axios是通过Promise实现XHR封装,其中Promise是控制手段,XHR是实际发送Http请求的客户端。就像$.ajax是通过callback+XHR实现一样,你也可以造个轮子叫XXX的,都是AJAX技术的一种具体实现。
简单来说: AJAX技术是实现网页的局部数据刷新,你可以通过XHR、Fetch、WebSocket等API实现。
