To correctly use axios params with JavaScript arrays, we serialize them to a string.
For instance, we write
axios.get("/myController/myAction", {
params: {
storeIds: [1, 2, 3],
},
paramsSerializer: (params) => {
return qs.stringify(params);
},
});
to call get
with the storeIds
params.
We set the paramsSerializer
property to a function that returns the stringified parameters we get from qs.stringify
.
stringify
converts the params
object into a query string with all the parameters encoded.