处理请求 URL 参数的另外一种情况

来源:5-2 处理请求 url 参数 - buildURL 函数实现

梁凤波

2019-04-28

黄老师,您好,我考虑到还有一种URL参数处理,发送的参数为数组,且数组里面还有对象,例子如下:

axios({
  method: 'get',
  url: '/base/get',
  params: {
    food: [
      { id: 1, name: 'food1' },
      { id: 2, name: 'food2' }
    ]
  }
})

通过处理参数应该转换为以下参数:

food[0][id]: 1
food[0][name]: food1
food[1][id]: 2
food[1][name]: food2

现在项目里暂没这处理这种情况哦,请问一下,这种情况是否需要考虑呢?

写回答

1回答

ustbhuangyi

2019-04-28

这种情况考虑了呀,如果数组中的值是一个对象,就直接 JSON.stringify 了,官网 axios 也是一样的处理方式

1
3
梁凤波
回复
ustbhuangyi
好的,谢谢老师
2019-04-28
共3条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2629 学习 · 877 问题

查看课程