axios 5种请求接口方式的区别

1、get:获取数据

不带参数的写法

//方式1:
    axios({
        url:'/路径',
        methods:'get'
    })

//方式2:
    axios.get('/路径')

带参数的写法:(参数被拼接在url地址上,或者被包裹在params属性对象内)

//方式1:
    //请求的地址实际为 localhost:8080/url?id=22
    axios.get('/路径', {params: {id: 22}})

//方式2:
    axios({
        methods: 'get',
        url: '路径',
        params: {
            id:22
        }
    }) 

//方式3:
    axios.get('/路径?id=22') 

2、post:提交数据(表单提交+文件上传)

let data = {}
let config = {}
 
//方式1:  
    axios.post('/路径',data,config)
 
//方式2: 
    axios({
       methods: 'post',
       url: '/路径',
       data: data,
       config: config
       })

其中data可以有两种格式: form-data(图片上传,文件上传);applicition/json(目前比较流行)

上面两种方法都是appliction/json格式

如下为: form-data格式

let formData = new FormData()
let data = {id: 12}
for (let key in data) {
    formData.append(key, data[key]) //床架form-data格式数据
}
axios({
    methods: 'post',
    url: '/路径',
    data: formData
})

该请求发出之后可以在浏览器中查看此次请求的request header里面content-type: 为 form-data形式<br>

3、put:对数据进行全部更新(把所有数据更新到后端)

和post请求类似,只不过请求方法不同

4、patch:只对更改过的数据进行更新(把更新的数据更新到后端)

和post请求类似,只不过请求方法不同

5、delete:删除数据(参数可以放在url上,也可以和post一样放在请求体上)

axios.delete('/url', {params: {id: 22}})  参数在url,params很重要

axios.delete('/url', {data: {id: 22}}) 参数在请求体中,将params改为 data就行

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值