Мне нужно отправить запрос GET с помощью службы $http
. Одним из параметров будет массив идентификаторов. URL выглядит следующим образом один mysite.com/items?id[]=1 & ид [] = 2 & идентификатор [] = 3 & идентификатор [] = 4
Я попробовал этот подход
$http(
method: 'GET',
url: '/items',
params: {
id: ids // ids is [1, 2, 3, 4]
}
)
но URL я obain является mysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D
это потому Угловое преобразование моего значения в строку JSON. Есть ли способ получить поведение, которое я хочу?
[Update]
Я решил вопрос благодаря предложению Джонатана с помощью JQuery-х $.param()
.
$http(
method: 'GET'
url: '/items?' + $.param({id: ids})
)
Если вы столкнулись с проблемой AngularJS конкретной сериализации, то httpParamSerializerJQLike является то, что вам нужно. Взгляните на http: // stackoverflow.com/questions/33852190/angularjs-get-ajax-call-with-array-parameters – VivekDev