From the Request Config section of the axios documentation:
// `params` are the URL parameters to be sent with the request // Must be a plain object or a URLSearchParams object params: { ID: 12345 },
To use this in a request, you would do
const request = {
params: {
foo: [5, 2, 11]
}
}
axios.get('http://example.com/', request);
The issue with using a plain object is that array parameters are added as
http://example.com/?foo[]=5&foo[]=2&foo[]=11
To make a request to a URL without the []
, use URLSearchParams
var params = new URLSearchParams();
params.append("foo", 5);
params.append("foo", 2);
params.append("foo", 11);
var request = {
params: params
};
axios.get('http://example.com/', request);
This will result in a request to
http://example.com/?foo=5&foo=2&foo=11