Javascript 作为数组传递参数的角度(例如?类别[]=1和类别[]=2和类别[]=3)

Javascript 作为数组传递参数的角度(例如?类别[]=1和类别[]=2和类别[]=3),javascript,jquery,json,angularjs,Javascript,Jquery,Json,Angularjs,我试图弄清楚如何通过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', {p

我试图弄清楚如何通过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}});
你能试试吗

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

解决了这个问题,尽管我不得不使用jQuery(AngularJS团队,你太懒了!)


解决了这个问题,尽管我不得不使用jQuery(AngularJS团队,你太懒了!)


这无法工作(即使语法错误已修复),因为javascript将只保留最新的keyTry,使
category\u id[]
成为字符串,并添加索引
params:{'category\u id[0]':1,'category\u id[1]':2}
Rocket Hazmat:您的建议到目前为止绝对是最好的,但它以category\u id“=>{0”=>“1”,“1”=>“2}的形式出现,而不是后端的category\u id”=>[“1”,“2”]的形式出现。这无法工作(即使语法错误已修复)因为javascript将只保留最新的键区,使
category\u id[]
成为字符串,并添加索引
params:{'category\u id[0]':1,'category\u id[1]':2}
Rocket Hazmat:你的建议到目前为止绝对是最好的,但它的结果是category\u id“=>{0”=>“1”,“1”=>“2}而不是后端的category\u id”=>[“1”,“2”.也许试试这是否真的有必要?对我来说似乎是错的。这真的有必要吗?对我来说似乎是错的。