Wyślij tablicę poprzez żądanie GET z usługą AngularJS '$ http
Muszę wysłać żądanie GET za pomocą$http
usługa. Jednym z parametrów będzie tablica identyfikatorów. Adres URL wygląda takmysite.com/items?id[]=1&id[]=2&id[]=3&id[]=4
Próbowałem tego podejścia
$http(
method: 'GET',
url: '/items',
params: {
id: ids // ids is [1, 2, 3, 4]
}
)
ale adres, który otrzymuję, jestmysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D
To dlatego, że Angular konwertuje moją wartość na łańcuch JSON. Czy istnieje sposób na zachowanie, którego chcę?
[Aktualizacja]
Rozwiązałem problem dzięki sugestii Jonathana za pomocą jQuery$.param()
.
$http(
method: 'GET'
url: '/items?' + $.param({id: ids})
)