我正在试图弄清楚如何通过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]
我有什么想法可以纠正这个问题吗?
答案 0 :(得分:1)
你能试试吗
$http.get('/events.json', {params: {category_id[]: 1, category_id[]: 2}});
答案 1 :(得分:0)
解决了它,虽然非常烦人,我不得不使用jQuery(AngularJS团队,你正在懈怠!)。
var queryString = decodeURIComponent($.param({ category_id: $scope.checkedCategories }));
$http.get('/events.json?' + queryString);