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

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

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

前言

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

axios配置請求頭content-type方法如下:

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

npm install axios -S

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

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

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

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

若后端需要接受的數(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請求頭中的content-type為指定類型(這個比較常用)

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

3 引入 qs ,這個庫是 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,我們前端該如何配置:

應用場景:對于這種類型的數(shù)據(jù),我們常見前端頁面上傳個人圖像,然后點擊保存發(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)
        })

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

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

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

首先,axios請求攔截

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

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

就是 我們再需要格式為application/x-www-form-urlencoded; charset=UTF-8的接口里面?zhèn)魅?need:true就好了

總結(jié)

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

相關(guān)文章

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

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

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

    Vant實現(xiàn)上傳多個圖片或視頻,更改視頻預覽圖

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

    前端Vue學習之購物車項目實戰(zhàn)記錄

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

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

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

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

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

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

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

    Vue中.env、.env.development及.env.production文件說明

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

    vant時間控件使用方法詳解

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

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

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

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

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

最新評論