最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用axios請求接口,幾種content-type的區(qū)別詳解

 更新時間:2019年10月29日 10:22:47   作者:付出總會有收獲  
今天小編就為大家分享一篇使用axios請求接口,幾種content-type的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

axios的使用

安裝(一般使用框架的話, 腳手架都集成了)

$ npm install axios

請求示例

// POST
axios.post('/user', {
 firstName: 'Fred',
 lastName: 'Flintstone'
 })
 .then(function (response) {
 console.log(response);
 })
 .catch(function (error) {
 console.log(error);
 });
// GET
axios.get('/user', {
 params: {
  ID: 12345
 }
 })
 .then(function (response) {
 console.log(response);
 })
 .catch(function (error) {
 console.log(error);
 });
// 執(zhí)行多個并發(fā)
axios.all([get1(), get2()])
 .then(axios.spread(function (acct, perms) {
 // 兩個請求現(xiàn)在都執(zhí)行完成
 }));

可以通過向 axios 傳遞相關(guān)配置來創(chuàng)建請求

語法: axios(config)

axios({
 method: 'post',
 url: '/user/12345',
 data: {
 firstName: 'Fred',
 lastName: 'Flintstone'
 }
});

這里, 我就拿以POST的方式傳遞相關(guān)配置來說事, 因為筆者在這里躺了兩次坑, 很有必要記錄一下, 哈哈.

默認(rèn)情況下, 不寫content-type, 是以json的方式來傳遞, (Content-Type: application/json;charset=UTF-8)

axios({
 url:'/api/connect/token',
 method: 'post',
 data: {
   firstName: 'Fred',
   lastName: 'Flintstone'
  }
 }).then(res => {
  console.log(1234, res.data)
 }).catch(error => {
  console.log(error)
 })

Headers如下:

Request Payload
{ firstName: "Fred", lastName: "Flintstone"}

content-type改成x-www-form-urlencoded, 即表單提交方式

axios({
 url:'/api/connect/token',
 method: 'post',
 data: {
   firstName: 'Fred',
   lastName: 'Flintstone'
  },
 headers: {
   'Content-type': 'application/x-www-form-urlencoded'
  }
 }).then(res => {
  console.log(1234, res.data)
 }).catch(error => {
  console.log(error)
 })

Headers如下:

Form Data
{"firstName":"Fred","lastName":"Flintstone"}: 

另一種情況, 序列化成字符串形式傳遞

axios({
 url:'/api/connect/token',
 method: 'post',
 data: JSON.stringify({
   firstName: 'Fred',
   lastName: 'Flintstone'
  })
 }).then(res => {
  console.log(1234, res.data)
 }).catch(error => {
  console.log(error)
 })

結(jié)果跟上面一致:

Form Data
{"firstName":"Fred","lastName":"Flintstone"}: 

還有一種常見情況, 通過qs庫對數(shù)據(jù)進(jìn)行編碼(前提要安裝qs)

import qs from 'qs'
axios({
 url:'/api/connect/token',
 method: 'post',
 data: qs.stringify({
   firstName: 'Fred',
   lastName: 'Flintstone'
  })
 }).then(res => {
  console.log(1234, res.data)
 }).catch(error => {
  console.log(error)
 })

結(jié)果:

Request Headers
Content-Type: application/x-www-form-urlencoded
Form Data
firstName: Fred
lastName: Flintstone

使用qs要注意的點 :

allowDots(多層對象嵌套, 可用.標(biāo)記)

qs.stringify({ 
 a: { 
  b: { 
   c: 'd', e: 'f' 
  } 
 } 
}, { allowDots: true });
// 'a.b.c=d&a.b.e=f'

以上這篇使用axios請求接口,幾種content-type的區(qū)別詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue router使用 history 模式刷新后404問題

    解決vue router使用 history 模式刷新后404問題

    這篇文章主要介紹了解決vue router使用 history 模式刷新后404問題,需要的朋友可以參考下
    2017-07-07
  • 使用vuex的state狀態(tài)對象的5種方式

    使用vuex的state狀態(tài)對象的5種方式

    本文給大家介紹了使用vuex的state狀態(tài)對象的5種方式,給大家貼出了我的vuex的結(jié)構(gòu),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-04-04
  • Vuex的安裝、搭建及案例詳解

    Vuex的安裝、搭建及案例詳解

    vuex是一個專門為vue開發(fā)的狀態(tài)管理工具,它采用集中式存儲管理應(yīng)用的所有組件的狀態(tài),其核心是state,下面這篇文章主要給大家介紹了關(guān)于Vuex的安裝、搭建及案例的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 詳解vue2.0腳手架的webpack 配置文件分析

    詳解vue2.0腳手架的webpack 配置文件分析

    本篇文章主要介紹了詳解vue2.0腳手架的webpack 配置文件分析,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 基于vue2.0+vuex+localStorage開發(fā)的本地記事本示例

    基于vue2.0+vuex+localStorage開發(fā)的本地記事本示例

    這篇文章主要介紹了基于vue2.0+vuex+localStorage開發(fā)的本地記事本示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • vue中nextTick函數(shù)和react類似實現(xiàn)代碼

    vue中nextTick函數(shù)和react類似實現(xiàn)代碼

    Vue 3 中的 nextTick 主要通過 Promise 實現(xiàn)異步調(diào)度,返回一個 Promise 對象,這篇文章主要介紹了vue中nextTick函數(shù)和react類似實現(xiàn)代碼,需要的朋友可以參考下
    2024-04-04
  • VSCode中書寫Vue無代碼提示該如何解決

    VSCode中書寫Vue無代碼提示該如何解決

    vscode開發(fā)vue非常好用,因為有很多的插件,可以補(bǔ)全語法,或者高亮便于檢查錯誤,但我最近發(fā)現(xiàn)我的vscode卻沒有了代碼提示,這篇文章主要給大家介紹了關(guān)于VSCode中書寫Vue無代碼提示該如何解決的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • 使用webpack搭建vue環(huán)境的教程詳解

    使用webpack搭建vue環(huán)境的教程詳解

    這篇文章主要介紹了使用webpack搭建vue環(huán)境的教程,本文通過實例的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • vue2.0組件之間傳值、通信的多種方式(干貨)

    vue2.0組件之間傳值、通信的多種方式(干貨)

    這篇文章主要介紹了vue2.0組件之間傳值、通信的多種方式以及注意要點,需要的朋友可以參考下
    2018-02-02
  • vue3+elementplus前端生成圖片驗證碼完整代碼舉例

    vue3+elementplus前端生成圖片驗證碼完整代碼舉例

    在開發(fā)過程中有時候需要使用圖片驗證碼進(jìn)行增加安全強(qiáng)度,在點擊圖片時更新新的圖片驗證碼,記錄此功能,以便后期使用,這篇文章主要給大家介紹了關(guān)于vue3+elementplus前端生成圖片驗證碼的相關(guān)資料,需要的朋友可以參考下
    2024-03-03

最新評論

醴陵市| 东乡族自治县| 叶城县| 荣昌县| 德昌县| 蒲城县| 襄垣县| 寿阳县| 阜康市| 大足县| 慈利县| 浦北县| 揭西县| 中方县| 延寿县| 莎车县| 韶山市| 大港区| 宕昌县| 佛冈县| 宝丰县| 景东| 武城县| 闽侯县| 吴忠市| 清丰县| 长阳| 南丰县| 鄂尔多斯市| 阿合奇县| 商丘市| 青铜峡市| 嘉禾县| 托里县| 上栗县| 台湾省| 蚌埠市| 华容县| 岐山县| 方正县| 建德市|