Envoyer tableau via une requête GET avec AngularJS' $service http

J'ai besoin d'envoyer une requête GET à l'aide de la $http service. L'un des paramètres sera un tableau d'id. L'url ressemble à ceci un mysite.com/items?id[]=1&id[]=2&id[]=3&id[]=4

J'ai essayé cette approche

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

mais l'url que j'ai obain est mysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D

C'est Parce Angulaire est la conversion de ma valeur dans une chaîne JSON. Est-il possible d'obtenir le comportement que je veux?

[Mise à jour]

J'ai résolu le problème grâce à Jonathan de la suggestion à l'aide de jQuery $.param().

$http(
  method: 'GET'
  url: '/items?' + $.param({id: ids})
)
  • Si vous êtes confrontés à AngularJS spécifiques de sérialisation problème, alors httpParamSerializerJQLike est ce que vous avez besoin. Jetez un oeil à stackoverflow.com/questions/33852190/...
InformationsquelleAutor Gpx | 2013-11-13