axios用法整合

简介: 本篇是对axios的用法做的整理

axios的请求方法:get、post、put、patch、delete

get:一般用于获取数据

post:一般用于表单提交与文件上传

patch:更新数据(只将修改的数据推送到后端)

put:更新数据(所有数据推送到服务端)

delete:删除数据
备注:post一般用于新建数据,put一般用于更新数据,patch一般用于数据量较大的时候的数据更新。

get请求
完整写法(传入一个完整的对象)
axios({

url:'http://localhost:9999/student/getAllStudent',
method:'get'
})
.then(res=>{
console.log(res);})   //无参请求

复制代码
axios({

 url:'http://localhost:9999/student/getAllStudent'
 })
 .then(res=>{
     console.log(res);})    //不写method ,默认是get请求
 .catch(error=>{
     console.log(error);
     })

复制代码
axios({

 url:'http://localhost:9999/student/getAllStudent?id=1',
 method:'get'})
 .then(res=>
 console.log(res);)   //有参请求 参数拼接到URL中
 .catch(error=>{
     console.log(error);
     })

复制代码
axios({

 url:'http://localhost:9999/student/getAllStudent?id=1',
 method:'get',
 params:{    //有参请求 参数放到params中传递
 id:1 }
 })
 .then(res=>{
 console.log(res);
 })
 .catch(error=>{
     console.log(error);
     })

复制代码
简写
axios.get('/data.json') //不传参

.then(res=>{
console.log(res);
})
.catch(err=>
console.log(err);
});

复制代码
axios.get('/data.json',{

params:{  //记住这种传参方式
id:1
}
})
.then(res=>{
console.log(res);})
.catch(err=>{
console.log(err)})

复制代码
axios.get('/data.json?id=1')

.then(res=>{     //参数拼接到URL中
console.log(res)})
.catch(err=>{
console.log(err)})

复制代码
post请求(与put请求写法相似)
完整写法
axios({

method:'post',
url:'/user',
data:{               //data参数中进行传参
    name:'ff',
    qq:'222222222'
    }
})
.then(res=>{
console.log(res);})
.catch(err=>{
console.log(err)})

复制代码
简写
axios.post('/user',{ //传参

 name:'ff',
 qq:'222222222'
 })
.then(res=>{
console.log(res);})
.catch(err=>{
console.log(err)})

复制代码
其中 传递的参数可以有两种格式:form-data(图片上传,文件上传) 和 applicition/json(目前比较流行)
上面两种方法 都是 appliction/json格式  
let formData = new FormData()
let data = {

id:1
}

for (let key in data){

formData.append(key,data[key])  //创建form-data格式数据

}

axios({

 method:'post',
 url:'/user',
 data:formData
 })
.then(res=>{
console.log(res);})
.catch(err=>{
console.log(err)})

复制代码
该请求发出之后可以在浏览器中查看此次请求的request header里面content-type: 为 form-data形式
delete请求(写法参考get)
完整写法
axios({

method:'delete',
url:'/user',
data:{
id:1
}
})
.then(res=>{
console.log(res);})
.catch(err=>{
console.log(err)})

复制代码
简写
axios.delete('/user',{

 params:{             //记住这种传参方式
id:1
}
  })
.then(res=>{
console.log(res);})
.catch(err=>{
console.log(err)})

复制代码
当然也可以直接在URL中拼接参数

作者:超宝最帅
链接:https://juejin.cn/post/7130816185351798791
来源:稀土掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章
|
8月前
|
JSON 前端开发 JavaScript
3分钟让你学会axios在vue项目中的基本用法(建议收藏)
3分钟让你学会axios在vue项目中的基本用法(建议收藏)
501 0
|
3月前
|
前端开发 JavaScript UED
axios取消请求CancelToken的原理解析及用法示例
axios取消请求CancelToken的原理解析及用法示例
246 0
|
7月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
143 2
|
8月前
|
缓存 JavaScript 前端开发
Axios 高阶技巧大揭秘:进阶用法与性能优化
Axios 高阶技巧大揭秘:进阶用法与性能优化
374 0
|
存储 前端开发 JavaScript
【Vue3从零开始-第七章】7-3 vuex语法详解和axios的用法
【Vue3从零开始-第七章】7-3 vuex语法详解和axios的用法
221 0
【Vue3从零开始-第七章】7-3 vuex语法详解和axios的用法
|
前端开发
Vue3-TypeScript-接口-async-axios用法
1.书接上文vue3 ts核心语法 2.这个主要是接口类型 和axios的用法 3.还有promise async wait
832 0
Vue3-TypeScript-接口-async-axios用法
|
JSON 前端开发 JavaScript
vue+axios+promise实际开发用法
vue+axios+promise实际开发用法
248 0
vue+axios+promise实际开发用法
|
JSON API 数据格式
|
前端开发 API
VUE04_Promise的概述、常用API、静态方法、axios基于不同请求传参、拦截器、async/await用法(一)
①. Promise的概述和使用 ②. Promise常用API(实例方法) ③. Promise中的静态方法
258 0
VUE04_Promise的概述、常用API、静态方法、axios基于不同请求传参、拦截器、async/await用法(一)

热门文章

最新文章

  • 1
    JavaScript 使用axios库发送 post请求给后端, 给定base64格式的字符串数据和一些其他参数, 使用表单方式提交, 并使用onUploadProgress显示进度
    535
  • 2
    若依修改,若依如何发送请求---王清江07,axios的请求在request.js文件中,若依发送GET请求,必须用param
    235
  • 3
    axios发送post请求,如何接受和返回一个axios的字段,解决bug的方法,困难的事情先从简单做起,先从发送一个axios的post请求做起,解决方法查别人的资料,查看F12看network就行
    52
  • 4
    文本,前后端数据交互,简单请求,如何去给data数据赋值,在mounted()里赋值,利用axios发送的请求,res就是数据集,就是后端的数据,this.users = res.data.data
    52
  • 5
    Request failed with status code 400,使用axios.post要发送参数,认真比对原项目,看看有没有忘记什么?
    126
  • 6
    vue3 在 watchEffect 里中断未完成的 axios 请求(只保留最后一次请求的方法---连续点击查询按钮的优化)
    153
  • 7
    前后端数据交互.js文件的axios的写法,想要往后端发送数据,页面注入API,await的意思是同步等待服务器数据,并返回,axios注入在其他页面,其他页面调用的时候,同步作用
    60
  • 8
    前后端数据交互,API风格组合式API和选项式API,setup是一个标识,组合式编写的意思,使定义count.value的值自增的写法,组合式API使用axios的写法,ref定义响应数据写法
    38
  • 9
    网页设计,若依项目修改(It must be done)02------axios封装后发get请求,axios请求的位置在呢?
    55
  • 10
    前后端数据交互之axios的路径怎样找?axios的路径是那个,是你打开Tomcat之后,出现的路径+你项目写的接口路径
    53