【发布时间】:2020-05-25 09:45:36
【问题描述】:
今日问题:如何对 URL 进行编码以便能够在 GET 请求中传递复杂的数据?
# data to pass
{
"main_key": {
"other_key": {
"main_array": [{
"name": "Bob",
"nickname": "bobby"
},
{
"name": "Tom",
"nickname": "Tommy"
}
]
}
}
}
这是我使用 Postman 得到的当前解决方案
# Rails server side
Parameters: {"main_key"=>{"other_key"=>{"main_array"=>[{"name"=>"Bob", "nickname"=>"bobby"}, {"name"=>"Tom", "nickname"=>"tommy"}]}}, "default"=>{"format"=>:json}}
谁能有更好的方法来实现对如此复杂的嵌套数组对象的请求?
我得到的另一个解决方案是直接将 JSON 作为查询参数的值传递,然后从控制器解析它。
**编辑:** 我可以在请求的body 上传递这个 json,但由于它是一个 GET 方法,它不遵守 XHR 要求。
【问题讨论】:
标签: ruby-on-rails xmlhttprequest url-parameters