Senden Sie das Array per GET-Anfrage mit dem $ http-Dienst von AngularJS
Ich muss eine GET-Anfrage über das senden$http
Bedienung. Einer der Parameter ist ein Array von IDs. Die URL sieht so ausmysite.com/items?id[‹=1&id[‹=2&id[‹=3&id[‹=4
Ich habe diesen Ansatz ausprobiert
$http(
method: 'GET',
url: '/items',
params: {
id: ids // ids is [1, 2, 3, 4]
}
)
aber die url die ich besitze istmysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D
Das liegt daran, dass Angular meinen Wert in eine JSON-Zeichenfolge konvertiert. Gibt es eine Möglichkeit, das gewünschte Verhalten zu erreichen?
[Aktualisieren]
Ich habe das Problem dank Jonathans Vorschlag mit jQuery's gelöst$.param()
.
$http(
method: 'GET'
url: '/items?' + $.param({id: ids})
)