鍍金池/ 問答/HTML/ axios請求的輸入參數是數組里對象的形式,用qs.stringify()轉化之

axios請求的輸入參數是數組里對象的形式,用qs.stringify()轉化之后不符合預期

有類似這樣的post請求參數

requestObj = {
   staffList: [{
       staffId: 'xxx',
       availableQuota: 10
   }, {
       staffId': 'xxx',
       availableQuota: 14
   }]
}

axios({
    method: 'post',
    url: url,
    data: qs.stringify(requestObj, {arrayFormat: 'brackets'})
})

處理之后,變成這樣了,好像二維數組
圖片描述

我希望的是

staffList[0].staffId: 'xxx'
staffList[0].availableQuota: 10
staffList[1].staffId: 'xxx'
staffList[1].availableQuota: 14
回答
編輯回答
青裙

requestObj 在用JSON.stringify()轉一次看看

2017年10月17日 02:45
編輯回答
懷中人

先把數組staffList使用JSON.stingify()序列化一下,然后再使用qs.stringify

2018年7月26日 00:04
編輯回答
淺淺

自答一下: 在同事的幫助下,看了文檔: qs.stringify(data, {arrayFormat: 'indices', allowDots: true}),
就可以生成我需要的格式了

2017年5月23日 18:17