网络请求有
①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(失败的回调函数)
请求的数据基本格式