为了账号安全,请及时绑定邮箱和手机立即绑定

axios请求的输入参数是数组里对象的形式,用qs.stringify()转化之后不符合预期

axios请求的输入参数是数组里对象的形式,用qs.stringify()转化之后不符合预期

翻阅古今 2018-09-02 12:15:52
有类似这样的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: 10staffList[1].staffId: 'xxx'staffList[1].availableQuota: 14
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

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

查看完整回答
4 反对 回复 2018-09-02
  • qq_天意_14
    qq_天意_14
    好人啊
  • 慕雪1394456
    慕雪1394456
    困扰半年了,感谢,后遇到qs但是没找到官方文档,太感谢了,给力!!! 这句话就是把对象、所谓嵌套对象序列化为对象名.属性,方便后台注入属性
?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

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

查看完整回答
1 反对 回复 2018-09-02
  • 2 回答
  • 0 关注
  • 9378 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信