Мне нужно отправить запрос GET с помощью службы $http
. Одним из параметров будет массив идентификаторов. URL-адрес выглядит так: mysite.com/items?id [] = 1 & id [] = 2 & id [] = 3 & id [] = 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
Это потому, что Angular преобразует мое значение в строку JSON. Есть ли способ получить поведение, которое я хочу?
[Обновление]
Я решил проблему благодаря предложению Джонатана, используя jQuery $.param()
.
$http(
method: 'GET'
url: '/items?' + $.param({id: ids})
)