React学习四(axios、fetch的使用)

本文介绍了axios和fetch在React中的使用,包括axios的安装、五种请求方法及响应结构,fetch的基本使用、处理响应以及两者的区别。在axios中,详细讲解了get、post、put、patch和delete请求,而在fetch部分则阐述了其作为XMLHttpRequest替代方案的特点。
摘要由CSDN通过智能技术生成


一、axios模块

      axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
      可以提供以下服务:

1、从浏览器中创建XMLHttpRequest,该对象是ajax(异步请求)的核心
2、从node.js创建http请求
3、支持PromiseAPI
4、拦截请求和响应
5、转换请求数据和响应数据
6、取消请求
7、自动转换JSON数据
8、客户端支持防御XSRF

1、使用方法

(1)axios的安装

npm install axios

(2)五种请求

①get请求
不带参数
//第一种
axios({
   method:'get',url:'url地址'})
	.then((res)=>{
     //请求成功后的处理
		//'res'是服务器返回的响应数据
	})
	.catch((err)=>{
    //请求失败后的处理
		//err是请求失败后的信息
	})
//第二种
axios.get('/url')
	.then(res=>{
   
	})
	.catch(err=>{
   
	})
带参数

      在服务器端获取请求参数的方式:req(request).query.参数名。

//第一种
axios.get('/url', {
   params: {
   id : 12}})//id为参数名,12为参数值
	.then(res => {
    
		console.log(res)
	}).catch(err => {
   
		console.error(err);
	})
//请求的地址实际为:http://localhost:8080/url?id=12

//第二种
axios({
   
	methods: 'get',
	url: 'url',
	params: {
   
		id:12//id为参数名,12为参数值
	}
}).then(res => {
   
	console.log(res)
}).catch(err => {
   
	console.error(err);
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值