欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于axios配置請(qǐng)求頭content-type實(shí)例詳解

 更新時(shí)間:2022年04月22日 10:48:50   作者:Ideaing~  
現(xiàn)在前端開(kāi)發(fā)中需要通過(guò)Ajax發(fā)送請(qǐng)求獲取后端數(shù)據(jù)是很普遍的一件事情了,下面這篇文章主要介紹了關(guān)于axios配置請(qǐng)求頭content-type的相關(guān)資料,需要的朋友可以參考下

前言

現(xiàn)在網(wǎng)上可能發(fā)送Ajax請(qǐng)求有很多種插件,每種用法可能略有差異,大家只需挑選一種自己喜歡的即可。畢竟現(xiàn)在還有很多人使用jQuery,$.ajax用法也是很多了。

axios配置請(qǐng)求頭content-type方法如下:

axios 是Ajax的一個(gè)插件,axios雖然是一個(gè)插件,但是我們不需要通過(guò)Vue.use(axios)來(lái)使用,下載完成后,只需在項(xiàng)目中引入即可。(一般我們放在了請(qǐng)求接口的公共文件中引用)

npm install axios -S

axios 發(fā)送post請(qǐng)求時(shí)默認(rèn)是直接把 json 放到請(qǐng)求體中提交到后端的,axios默認(rèn)的請(qǐng)求頭content-type類型是’application/json;charset=utf-8’.

content-type的三種常見(jiàn)數(shù)據(jù)格式:

// 1 默認(rèn)的格式請(qǐng)求體中的數(shù)據(jù)會(huì)以json字符串的形式發(fā)送到后端
  'Content-Type: application/json '
// 2 請(qǐng)求體中的數(shù)據(jù)會(huì)以普通表單形式(鍵值對(duì))發(fā)送到后端
  'Content-Type: application/x-www-form-urlencoded'
// 3 它會(huì)將請(qǐng)求體的數(shù)據(jù)處理為一條消息,以標(biāo)簽為單元,用分隔符分開(kāi)。既可以上傳鍵值對(duì),也可以上傳文件
  'Content-Type: multipart/form-data'

Content-Type: application/json這種參數(shù)是默認(rèn)的就不說(shuō)了

若后端需要接受的數(shù)據(jù)類型為:application/x-www-form-urlencoded,我們前端該如何配置:

1 用 URLSearchParams 傳遞參數(shù)

var param = new URLSearchParams()
  param.append('name',name)
  param.append('age' , age)
axios(
    {
      method:'post',
      url: url,
      data : param,
    }
    ).then(res => res).catch(err => err)

2 配置axios請(qǐng)求頭中的content-type為指定類型(這個(gè)比較常用)

axios.defaults.headers["Content-Type"] = "application/x-www-form-urlencoded";

3 引入 qs ,這個(gè)庫(kù)是 axios 里面包含的,不需要再下載了

import Qs from 'qs'
let params= {
    "name": "ll",
    "age": "18"
}
axios({
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
    method: 'post',
    url: url,
    data: Qs.stringify(params)
})

若后端需要接受的數(shù)據(jù)類型為:Content-Type: multipart/form-data,我們前端該如何配置:

應(yīng)用場(chǎng)景:對(duì)于這種類型的數(shù)據(jù),我們常見(jiàn)前端頁(yè)面上傳個(gè)人圖像,然后點(diǎn)擊保存發(fā)送后端修改原始數(shù)據(jù)

let params = new FormData()
params.append('file', this.file)
params.append('qq', this.qq)
params.append('weChat', this.WeChat)
axios.post(URL, params, {headers: {'Content-Type': 'multipart/form-data'}}).then(res => {
          if (res.data.code === 0) {
                this.$router.go(-1)
          }
        }).catch(error => {
          alert('更新用戶數(shù)據(jù)失敗' + error)
        })

補(bǔ)充:axios 根據(jù)接口設(shè)置不同的content-type

問(wèn)題呢是這樣的,我們前端再請(qǐng)求后端接口的時(shí)候,通常content-type的格式就是application/json,但是也有的時(shí)候后端需要我們傳的格式為form表單的格式application/x-www-form-urlencoded; charset=UTF-8。

具體操作,我的運(yùn)行環(huán)境為,uniapp

首先,axios請(qǐng)求攔截

其中config里面有我們傳的參數(shù),可以自行打印查看一下,

其中 config.data.need是我自己定義的字段,來(lái)判斷content-type的具體格式是哪一種。

就是 我們?cè)傩枰袷綖閍pplication/x-www-form-urlencoded; charset=UTF-8的接口里面?zhèn)魅?need:true就好了

總結(jié)

到此這篇關(guān)于axios配置請(qǐng)求頭content-typ的文章就介紹到這了,更多相關(guān)axios配置請(qǐng)求頭content-type內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實(shí)現(xiàn)網(wǎng)易云音樂(lè)純界面

    vue實(shí)現(xiàn)網(wǎng)易云音樂(lè)純界面

    這篇文章主要為大家介紹了vue實(shí)現(xiàn)網(wǎng)易云音樂(lè)純界面過(guò)程詳解,附含詳細(xì)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Vant實(shí)現(xiàn)上傳多個(gè)圖片或視頻,更改視頻預(yù)覽圖

    Vant實(shí)現(xiàn)上傳多個(gè)圖片或視頻,更改視頻預(yù)覽圖

    這篇文章主要介紹了Vant實(shí)現(xiàn)上傳多個(gè)圖片或視頻,更改視頻預(yù)覽圖,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 前端Vue學(xué)習(xí)之購(gòu)物車項(xiàng)目實(shí)戰(zhàn)記錄

    前端Vue學(xué)習(xí)之購(gòu)物車項(xiàng)目實(shí)戰(zhàn)記錄

    購(gòu)物車是電商必備的功能,可以讓用戶一次性購(gòu)買多個(gè)商品,下面這篇文章主要給大家介紹了關(guān)于前端Vue學(xué)習(xí)之購(gòu)物車項(xiàng)目的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • vue點(diǎn)擊input彈出帶搜索鍵盤并監(jiān)聽(tīng)該元素的方法

    vue點(diǎn)擊input彈出帶搜索鍵盤并監(jiān)聽(tīng)該元素的方法

    今天小編就為大家分享一篇vue點(diǎn)擊input彈出帶搜索鍵盤并監(jiān)聽(tīng)該元素的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 如何在vue中使用video.js播放m3u8格式的視頻

    如何在vue中使用video.js播放m3u8格式的視頻

    這篇文章主要介紹了如何在vue中使用video.js 播放m3u8格式的視頻,幫助大家更好的理解和學(xué)習(xí)使用vue,感興趣的朋友可以了解下
    2021-02-02
  • element el-table 表格限制多選個(gè)數(shù)功能

    element el-table 表格限制多選個(gè)數(shù)功能

    這篇文章主要介紹了element el-table 表格限制多選個(gè)數(shù)功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • Vue中.env、.env.development及.env.production文件說(shuō)明

    Vue中.env、.env.development及.env.production文件說(shuō)明

    這篇文章主要給大家介紹了關(guān)于Vue中.env、.env.development及.env.production文件說(shuō)明的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-09-09
  • vant時(shí)間控件使用方法詳解

    vant時(shí)間控件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了vant時(shí)間控件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 詳解使用vue-cli腳手架初始化Vue項(xiàng)目下的項(xiàng)目結(jié)構(gòu)

    詳解使用vue-cli腳手架初始化Vue項(xiàng)目下的項(xiàng)目結(jié)構(gòu)

    這篇文章主要介紹了詳解使用vue-cli腳手架初始化Vue項(xiàng)目下的項(xiàng)目結(jié)構(gòu),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 關(guān)于element-ui表頭吸附問(wèn)題的解決方案

    關(guān)于element-ui表頭吸附問(wèn)題的解決方案

    數(shù)據(jù)過(guò)多滑動(dòng)表格的時(shí)候,看不到表頭不知道對(duì)應(yīng)的數(shù)據(jù)是什么,用戶體驗(yàn)操作不友好,要改成表頭固定住,所以本文給大家介紹了關(guān)于element-ui表頭吸附問(wèn)題的兩個(gè)解決方案,需要的朋友可以參考下
    2024-01-01

最新評(píng)論