网络请求有
①ajax ②axios ③fetch
ajax
1.是XMLHTTPRequest的一个实例
2.只有当状态为200或者304时才会请求成功
3.格式零散,容易出现回调地狱问题
fetch
1.fetch是基于promise实现的,也可以结合async/await
2.fetch请求默认不带cookie的需要设置fetch( URL,{credentials:'include'}) Credentials有三种参数:same-origin,include, *
3.服务器返回400,500状态码时并不会reject,只有网络出现错误导致请求不能完成时,fetch才会被reject
4.所有版本的IE均不支持原生fetch
5.fetch是widow的一个方法
React使用fetch请求
请求方法一般会放在声名周期的componentDidMount里
fetch语法
fetch(参数).then(完成的回调函数).catch(失败的回调函数)
请求的数据基本格式
本文深入解析了网络请求的三种主流方式:ajax、axios与fetch。详细对比了它们的特点与应用场景,如ajax的回调地狱问题,fetch的promise实现及对cookie的处理等。特别强调了在React中使用fetch的方法与注意事项。
520

被折叠的 条评论
为什么被折叠?



