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

axios的get請求傳入數(shù)組參數(shù)原理詳解

 更新時間:2023年06月12日 14:32:08   作者:alue  
這篇文章主要為大家介紹了axios的get請求傳入數(shù)組參數(shù)原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

axios 發(fā)送 get 請求

axios 發(fā)送 get 請求的一般方式如下:

axios.get(url,{params:{
    a:1
}})

但是,如果 params 里有數(shù)組參數(shù)的話,上面的方法就會帶來問題。

例如, 這里發(fā)送的請求參數(shù) b 是數(shù)組:

axios.get(url,{params:{
    a:1,
    b:[1,2]
}})

這時候,后端 Django 用 request.GET.getlist('b') 獲取到的參數(shù) b 一直是 [].

原因

原因是對數(shù)組的序列化有多種方式,我們需要前后端統(tǒng)一序列化方式,才能夠正確解碼。

Django 的 request.GET.getlist('b') , 對請求參數(shù) b 的序列化要求是這樣子的

b=1&b=2

也就是說,用&連接數(shù)組中的元素,這并不是 axios 默認的序列化方法。

解決方法

需要指定 axios 的序列化方式,我們可以用 paramsSerializer 參數(shù)指定序列化函數(shù)。
更簡單的方式是使用 qs 庫:

import qs from "qs";
axios.get(url,{
    params:{
        a:1,
        b:[1,2]
    },
    paramsSerializer: function (params) {  
      return qs.stringify(params, { arrayFormat: "repeat" });  
    },
})

以上就是axios的get請求傳入數(shù)組參數(shù)原理詳解的詳細內(nèi)容,更多關于axios get請求傳入數(shù)組參數(shù)的資料請關注腳本之家其它相關文章!

相關文章

最新評論

石阡县| 沙雅县| 清新县| 衡山县| 贡觉县| 邓州市| 仲巴县| 崇文区| 南投县| 闵行区| 怀化市| 谢通门县| 洛阳市| 喜德县| 玉溪市| 保康县| 太康县| 青海省| 清涧县| 苍溪县| 青川县| 正定县| 周口市| 庆安县| 铜川市| 临猗县| 东海县| 名山县| 昭苏县| 平昌县| 合作市| 突泉县| 余干县| 菏泽市| 揭东县| 楚雄市| 名山县| 彭山县| 儋州市| 古蔺县| 论坛|