axios的各種傳參方式


axios的各種傳參方式

 

1、 params方式

axios({

  url: '/users',

  method: 'get',

  params: {

   id: '11111',

   name: '22222'

  }

})

 

請求地址:/users?id=11111&name=22222

請求體:無

 

注:get請求是沒有請求體的,所以get請求只能使用params傳參。

 

2、 data方式

(1)application/x-www-form-urlencoded(表單方式)

axios({

  url: '/users',

  method: 'post',

  data: qs.stringify({

    id: '11111',

    name: '22222'

  })

})

 

請求地址:/users

請求體:id=11111&name=22222

 

(2)application/json(JSON方式

axios({

  url: '/users',

  method: 'post',

  data: {

    id: '11111',

    name: '22222'

  }

})

 

請求地址:/users

請求體:{"id":"11111","name":"22222"}

 

(3)multipart/form-data(文件方式

const formData = new FormData()

formData.append('id', '11111')

formData.append('name', '22222')

formData.append('file', 此處是<input type='file'>的value)

 

axios({

  url: '/users/upload',

  method: 'post',

  headers: { 'Content-Type': 'multipart/form-data' },

  data: formData

})

 

請求地址:/users

請求體:

-----------------------------2024497587069

Content-Disposition: form-data; name="id"

11111

-----------------------------2024497587069

Content-Disposition: form-data; name="name"

22222

-----------------------------2024497587069

Content-Disposition: form-data; name="file"; filename="2019年前端资源估算.xls"

Content-Type: application/vnd.ms-excel

ÐÏࡱá


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM