首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >axios multipe param请求

axios multipe param请求
EN

Stack Overflow用户
提问于 2022-01-11 12:27:03
回答 2查看 44关注 0票数 0

在执行以下代码时,我试图使用axios和参数进行查询:

代码语言:javascript
运行
复制
axios.get('/myApi', { params: { id: [1,2,3] })

这会将所有内容放在同一个url中。

代码语言:javascript
运行
复制
http://localhost/api/myApi?id[]=1&id[]=2&id[]=3

是否有可能每次我知道我的输入表是动态的,就会得到不同的请求?

我想动态地:

代码语言:javascript
运行
复制
http://localhost/api/myApi?id[]=1
http://localhost/api/myApi?id[]=3
http://localhost/api/myApi?id[]=3
...

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2022-01-11 12:34:06

不,但您可以循环遍历url参数并使用axios请求它,例如:-

代码语言:javascript
运行
复制
for (let i = 0; i < id.length; i++) {
  axios.get('/myApi', { params: { id: [i] })
}
票数 0
EN

Stack Overflow用户

发布于 2022-01-11 12:34:22

不,你必须自己做,通过发出多堆请求。

为此,您可以对Promise.allmap进行用户化。

map用于为传递的in发出单个请求,并将axios返回的承诺存储在数组中。而Promise.all则等待所有这些问题得到解决。

代码语言:javascript
运行
复制
function batchRequest(ids) {
   return Promise.all(ids.map( id => {
      return axios.get('/myApi', { params: { id: [id] }})
   }))
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70666778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档