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