Javascript 在将json数组传输到服务器时,我遇到了json数组格式的问题

Javascript 在将json数组传输到服务器时,我遇到了json数组格式的问题,javascript,jquery,ruby-on-rails,json,Javascript,Jquery,Ruby On Rails,Json,服务器:rails 客户:jquery 当我尝试将对象数组传输到服务器时,在后台日志中发现以下问题 请求参数: "networkslicesubnet": { "managed_function_info" => [{ "AmfFunction" => { "pLMNIdList" => "1", "aMFRegionId" => "2", "aMFSetId" => "3", "aMFPointer" =

服务器:rails

客户:jquery

当我尝试将对象数组传输到服务器时,在后台日志中发现以下问题

请求参数:

"networkslicesubnet": {
  "managed_function_info" => [{
    "AmfFunction" => {
      "pLMNIdList" => "1",
      "aMFRegionId" => "2",
      "aMFSetId" => "3",
      "aMFPointer" => "4",
      "sBIFQDN" => "5"
    }
  }]
}
后台日志显示:

"networkslicesubnet": {
  "managed_function_info" => {
    "0" => {
      "AmfFunction" => {
        "pLMNIdList" => "1",
        "aMFRegionId" => "2",
        "aMFSetId" => "3",
        "aMFPointer" => "4",
        "sBIFQDN" => "5"
      }
    }
  }
}
通过浏览器开发工具获得的请求参数:

networkslicesubnet[managed_function_info][0][AmfFunction][aMFRegionId]=&networkslicesubnet[managed_function_info][0][AmfFunction][aMFSetId]=&networkslicesubnet[managed_function_info][0][AmfFunction][aMFPointer]=&networkslicesubnet[managed_function_info][0][AmfFunction][sBIFQDN]=

我猜这是因为ruby将把[0]=1改为:{“0”=>1}

我只是知道你的问题,请详细说明。 但请尝试我的解决方案:

抓住这样的女人

   def your_params
     params.require(:networkslicesubnet).permit(:managed_function_info => {})
   end
在你的动作函数中使用这个

your_params.to_h

这是提交表格吗?