1

我试图弄清楚如何通过 AngularJS 中的 $http.get() 方法发送一个数组。这就是我正在做的事情:

$http.get('/events.json', {params: {category_id: [1,2]}});

我希望这将作为 /events.json?category_id[]=1&category_id[]=2 发送,但它会作为 /events.json?category_id=[1,2] 发送

有什么想法可以纠正这个吗?

4

2 回答 2

1

你能试试吗

$http.get('/events.json', {params: {category_id[]: 1, category_id[]: 2}});
于 2013-10-10T17:07:35.573 回答
0

解决了它,虽然我不得不使用 jQuery 很烦人(AngularJS 团队你在偷懒!)。

var queryString = decodeURIComponent($.param({ category_id: $scope.checkedCategories }));
$http.get('/events.json?' + queryString);
于 2013-10-10T17:43:55.103 回答