我有以下代码:
$.fileDownload("url", {
httpMethod: "POST"
data:
params: [{key: 1}, {key: 3}]
})
服务器回复:{"params"=>{"0"=>{"key"=>"1"}, "1"=>{"key"=>"3"}}}
,但它应该是这样的:{"params"=>[{"key"=>"1"}, {"key"=>"3"}]}
我做错了什么?
我在服务器端使用Ruby On Rails,在客户端使用AngularJS。
答案 0 :(得分:1)
params
将永远是哈希。您不能将数组用作顶级容器。
如果要传递多个键,请使用以下结构:
params: { key: [1, 3] }