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})
)

Antworten auf die Frage(7)

Ihre Antwort auf die Frage