使用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

回到顶部