xhr
与服务器进行交换,最开始是使用的XMLHttpRequest对象
优点:
1)不重新加载页面的情况下更新网页;
2)在页面加载后从服务器请求数据;
3)向后台发送数据
缺点:
1)繁琐,设置项多;
2)兼容IE浏览器
ajax
对XMLHttpRequest对象的封装,可以兼容多种浏览器
优点:
1)对原生XHR封装,简化了使用;
2)增加对jsonp的支持
缺点:
1)多个依赖关系的请求时容易形成回调地狱;
2)使用ajax需要引入整个jquery
axios
可以用于浏览器和NODE端,本质还是对XMLHttpRequest对象的封装,是Promise的实现版本
优点:
1)可以在NODE端进行请求;
2)支持promiseAPI;
3)拦截请求和相应;
4)自动转换json数据
缺点:
1)只支持高版本浏览器