【小白通俗点】axios和fetch区别

79 阅读1分钟

axios和fetch都是拿来前后端之间传请求响应的。他们有一些区别。看看他们get和post请求什么区别(主要就这俩)。 他们都是参数写url,然后then()里的是请求成功要做的,catch()里的是请求失败要做的,finally()里是不管怎样都是最后一步要做的 post因为是带东西去请求的,所以url后面还要加个body把参数写进去,headers看后端用什么语言,go好像就不用写headers,java好像必写

fetch

fetch是原生的,不是第三方库。get请求长这样子

image.png

post长这样 (这个是编码为url的)

image.png

(这个是json的。你看他body是stringify转成json格式了,headers里原生application/json)

image.png

axios

axios是第三方库,不是原生自带的

image.png

get

image.png

你看他的get就不用先return response.json()再打印了,直接打印,精简了很多。

post

image.png 你看body也省了,直接data的对象就行了,还省了纠结stringify()还是URLSearchParams()。太方便了。