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

vue的axios使用post時必須使用qs.stringify而get不用問題

 更新時間:2023年01月19日 09:47:52   作者:超級大帥比  
這篇文章主要介紹了vue的axios使用post時必須使用qs.stringify而get不用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

問題

vue里代碼如下:

   this.$http.post('/getMatterList.do',{"matterIds":"1,2,3"})
     .then((res)=>{
        console.log(res);
   })

axios官方文檔都這么示范的,仔細看下瀏覽器里發(fā)出去的請求

傳送參數的形式不是form-data,而是Request Payload。

只要做兩步設置就可以解決了

用Qs.stringify()將對象序列化成URL的形式,Qs是axios里面自帶的,所以直接引入就可以了

設置請求頭里的’Content-Type’為’application/x-www-form-urlencoded’

   import Qs from 'qs'
   var data = Qs.stringify({"matterIds":"1,2,3"});
   this.$http.post('/getMatterList.do',data, {headers:{'Content-Type':'application/x-www-form-urlencoded'}}).then((res)=>{
        console.log(res)
   })

改完之后再來看下,問題已經解決了

原因

HTTP請求中的get請求和post請求參數的存放位置是不一樣的,get請求的參數以鍵值對的方式跟在url后面的,而post請求的參數是以鍵值對的方式在請求體里的

get請求

post請求

為何要設置請求頭里的’Content-Type’

使用不同請求方式時,參數的傳輸方式是不一樣的,但是服務端在取接口的請求參數時,用的方法其實卻是一樣的,都是使用request.getParameter(key)來獲取,其實是因為tomcat在中間會對請求參數進行解析處理,處理完把解析出來的表單參數放在request parameter map中,所以后端就可以通過request.getParameter(key)來統(tǒng)一獲取數據,而tomcat解析的時候是通過’contentType’來知道當前的請求是post請求,當’contentType’為"application/x-www-form-urlencoded",它才會去讀取請求體數據。

為何要用Qs.stringify()將對象序列化成URL的形式:

post請求參數是以鍵值對的形式存在請求體里,用Qs.stringify()就是把傳入的對象轉換為鍵值對。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 關于在vue2中使用weixin-js-sdk的詳細步驟

    關于在vue2中使用weixin-js-sdk的詳細步驟

    公司最近有微信公眾號的需求,那么微信登錄授權和如何使用WX-JSSDk實現分享等等肯定是最頭疼的問題,這篇文章主要給大家介紹了關于在vue2中使用weixin-js-sdk的詳細步驟,需要的朋友可以參考下
    2024-07-07
  • Vue?echarts實例項目商家銷量統(tǒng)計圖實現詳解

    Vue?echarts實例項目商家銷量統(tǒng)計圖實現詳解

    Echarts,它是一個與框架無關的?JS?圖表庫,但是它基于Js,這樣很多框架都能使用它,例如Vue,估計IONIC也能用,因為我的習慣,每次新嘗試做一個功能的時候,總要新創(chuàng)建個小項目,做做Demo
    2022-09-09
  • Vue.js與 ASP.NET Core 服務端渲染功能整合

    Vue.js與 ASP.NET Core 服務端渲染功能整合

    本文通過案例給大家詳細分析了ASP.NET Core 與 Vue.js 服務端渲染,需要的朋友可以參考下
    2017-11-11
  • vue過濾器用法實例分析

    vue過濾器用法實例分析

    這篇文章主要介紹了vue過濾器用法,結合實例形式總結分析了vue.js常見過濾器相關使用技巧與操作注意事項,需要的朋友可以參考下
    2019-03-03
  • vue.js 實現點擊div標簽時改變樣式

    vue.js 實現點擊div標簽時改變樣式

    這篇文章主要介紹了vue.js 實現點擊div標簽時改變樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 詳解Vue中的MVVM原理和實現方法

    詳解Vue中的MVVM原理和實現方法

    這篇文章主要介紹了Vue中的MVVM原理和實現方法,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • 實用的Vue開發(fā)技巧

    實用的Vue開發(fā)技巧

    這篇文章主要介紹了7個實用的Vue開發(fā)技巧文。中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,下面我們來一起學習一下吧
    2019-05-05
  • vue2.0 自定義 餅狀圖 (Echarts)組件的方法

    vue2.0 自定義 餅狀圖 (Echarts)組件的方法

    下面小編就為大家分享一篇vue2.0 自定義 餅狀圖 (Echarts)組件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue實現錄制屏幕并本地保存功能

    Vue實現錄制屏幕并本地保存功能

    這篇文章主要介紹了Vue實現錄制屏幕功能并本地保存,這里用的是用的是HBuilder?X開發(fā),結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • 關于element的表單組件整理筆記

    關于element的表單組件整理筆記

    這篇文章主要給大家介紹了關于element的表單組件的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論

曲靖市| 耿马| 墨江| 大英县| 锡林浩特市| 钟山县| 友谊县| 甘南县| 永康市| 雷山县| 巧家县| 唐山市| 祁东县| 溆浦县| 高陵县| 道真| 历史| 集贤县| 重庆市| 托里县| 甘洛县| 前郭尔| 房产| 喀喇| 芒康县| 龙门县| 阿克苏市| 奈曼旗| 上蔡县| 精河县| 许昌县| 疏附县| 浦江县| 元氏县| 观塘区| 西乌| 通许县| 庆阳市| 木兰县| 顺昌县| 四川省|