在执行以下代码时,我试图使用axios和参数进行查询:
axios.get('/myApi', { params: { id: [1,2,3] })
这会将所有内容放在同一个url中。
http://localhost/api/myApi?id[]=1&id[]=2&id[]=3
是否有可能每次我知道我的输入表是动态的,就会得到不同的请求?
我想动态地:
http://localhost/api/myApi?id[]=1
http://localhost/api/myApi?id[]=3
http://localhost/api/myApi?id[]=3
...
提前感谢
发布于 2022-01-11 12:34:06
不,但您可以循环遍历url参数并使用axios请求它,例如:-
for (let i = 0; i < id.length; i++) {
axios.get('/myApi', { params: { id: [i] })
}
发布于 2022-01-11 12:34:22
不,你必须自己做,通过发出多堆请求。
为此,您可以对Promise.all
和map
进行用户化。
map
用于为传递的in发出单个请求,并将axios
返回的承诺存储在数组中。而Promise.all
则等待所有这些问题得到解决。
function batchRequest(ids) {
return Promise.all(ids.map( id => {
return axios.get('/myApi', { params: { id: [id] }})
}))
}
https://stackoverflow.com/questions/70666778
复制相似问题