Senden Array über GET Anfrage mit AngularJS $ http Service

Brauche ich zum senden einer GET-Anforderung mit der $http service. Einer der Parameter wird ein array von ids. So sieht die url aus einer mysite.com/items?id[]=1&id[]=2&id[]=3&id[]=4

Ich habe versucht, diesen Ansatz

$http(
  method: 'GET',
  url: '/items',
  params: {
    id: ids //ids is [1, 2, 3, 4]
  }
)

aber die url die ich obain ist mysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D

Weil Eckig ist meine Umwandlung Wert in eine JSON-string. Gibt es einen Weg, um das Verhalten, das ich will?

[Update]

Ich das Problem gelöst, Dank Jonathan ' s Vorschlag mit jQuery $.param().

$http(
  method: 'GET'
  url: '/items?' + $.param({id: ids})
)

InformationsquelleAutor der Frage Gpx | 2013-11-13

Schreibe einen Kommentar