ajax axios fetch

前端请求接口使用的方法从最开始的ajax到后来vue2.0的到来进入我们视线的axios,然后又是fetch,三者之前有什么区别呢?

ajax:

ajax是最早的异步请求技术,隶属于原始的js,使用的是XMLHttpRequest对象,我们使用的话一般都是用jq封装后的ajax,没用封装的ajax用起来是很不方便的需要很多的配置。

ajax到现在应该说是非常好的,功能非常强大,但是现在很少用JQ或者JS原生来开发的项目,而且ajax的调用也是比较混乱的容易陷入回调地狱,如果说使用Promise来解决回调的话,相比ajax,axios和fetch是更好的选择。

 

fetch:

fetch是基于Promise设计的,语法非常的简洁,调用方便,API也非常的丰富,但是fetch也是有一些缺点的

fetch的接口返回400和500等是在then中返回的而不是走的catch,而且fetch也不支持超时控制。

 

axios:

axios大概是在vue2.0尤大推荐使用的,功能也是非常的强大,除了有ajax和fetch的功能外,还支持接口的拦截,取消等,客户端支持保护安全免受 XSRF 攻击等功能。

相比ajax和fetch功能更加的强大实用。

posted @ 2022-01-18 15:02  骚年上天不?  阅读(34)  评论(0编辑  收藏  举报