How to add multiple same-name query parameters in Angular $http How to add multiple same-name query parameters in Angular $http angularjs angularjs

How to add multiple same-name query parameters in Angular $http


You need to use an array like this:

 var params = {}; params.someParmName = ['value1', 'value2'];

This will send value1 and value2 with the same querystring key 'someParmName'.

Here is an example GET request:

 var parameters = {}; parameters.someParmName = ['value1', 'value2']; $http({    url: 'api_url',     method: "GET",    params: parameters});


You call also use URLSearchParams for the parameters. For example:

let params = new URLSearchParams();params.append('someParmName', 'value1');params.append('someParmName', 'value2');// the following statement will form this url: ?someParmName=value1&someParmName=value2http.get(api_url, {search: params});

Or

let params = new URLSearchParams();params.set('someParmName', ['value1', 'value2'];);// the following statement will form this url: ?someParmName=value1,value2http.get(api_url, {search: params});