使用Axios将对象作为get参数发送

时间:2020-03-31 13:35:34

标签: javascript get axios

API需要以下GET请求:

/resource?labels[team1]=corona&labels[team2]=virus

我的问题是使用Axios params选项生成此URL。

我尝试了以下参数结构,它们都生成错误的url:

{
  labels: {
    team1: 'corona',
    team2: 'virus'
  }
}
{
  labels: [
    team1: 'corona',
    team2: 'virus'
  ]
}

我至少认为它可以与字符串索引数组一起使用,但是根本不会产生get参数。

那么,谁能告诉我如何生成所需的URL?

1 个答案:

答案 0 :(得分:0)

解决方案是使用paramsSerializer,其设置与axios自述文件中的设置相同。我使用了我上面的帖子中的第一个params对象。

paramsSerializer: (params) => {
  return qs.stringify(params, { arrayFormat: 'brackets' });
}