使用AngularJS的$ http服务通过GET请求发送数组
我需要使用该$http
服务发送GET请求。参数之一是ID数组。网址看起来像这样一个 **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]
}
)
但网址是 **mysite.com/items?id=%5B%221%22%2C%222%22%2C%223%22%2C%224%22%5D**
那是因为Angular正在将我的值转换为JSON字符串。有没有办法得到我想要的行为?
由于Jonathan使用jQuery的建议,我解决了这个问题$.param()
。
$http( method: 'GET'
url: '/items?' + $.param({id: ids})
)
回答:
$http( method: 'GET',
url: '/items',
params: {
id: JSON.stringify(ids) // ids is [1, 2, 3, 4]
}
)
以上是 使用AngularJS的$ http服务通过GET请求发送数组 的全部内容, 来源链接: utcz.com/qa/414348.html