Enviar matriz via solicitação GET com o serviço $ http do AngularJS
Preciso enviar uma solicitação GET usando o$http
serviço. Um dos parâmetros será uma matriz de ids. O URL parece com estemysite.com/items?id[]=1&id[]=2&id[]=3&id[]=4
Eu tentei essa abordagem
$http(
method: 'GET',
url: '/items',
params: {
id: ids // ids is [1, 2, 3, 4]
}
)
mas a URL que obtenho émysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D
Isso porque o Angular está convertendo meu valor em uma string JSON. Existe uma maneira de obter o comportamento que eu quero?
[Atualizar]
Eu resolvi o problema graças à sugestão de Jonathan usando jQuery's$.param()
.
$http(
method: 'GET'
url: '/items?' + $.param({id: ids})
)