gpt4 book ai didi

ruby-on-rails - 输入数组在 Rails 参数中转换为散列

转载 作者:行者123 更新时间:2023-12-04 18:06:30 24 4
gpt4 key购买 nike

我在 AJAX 请求中发送一个数组:

$.ajax(
{
type: "POST",
url: "http://192.168.0.15/calc",
data: {
"phone": phone,
"points": [
{ "lat": 59.15234, "lon": 30.99 },
{ "lat": 59.15244, "lon": 30.99 },
{ "lat": 59.15254, "lon": 30.99 }
],
"start_at": 1407249093,
"certificate": "849840487484"
},
success: function(data) {
alert('success');
},
error: function(jqXHR, textStatus, errorThrown){
console.log(jqXHR.statusCode());
console.log(textStatus);
console.log(errorThrown);
}
}
);

然后检查点:

params[:points].inspect

并查看哈希:

{
"0"=>{"lat"=>"59.15234", "lon"=>"30.99"},
"1"=>{"lat"=>"59.15244", "lon"=>"30.99"},
"2"=>{"lat"=>"59.15254", "lon"=>"30.99"}
}

如何获取数组而不是散列(最好是最初,不必将散列转换为数组)?

最佳答案

解决办法在这里

Rails not decoding JSON from jQuery correctly (array becoming a hash with integer keys)

只需添加内容类型并将其设置为 contentType: 'application/json'

关于ruby-on-rails - 输入数组在 Rails 参数中转换为散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25201797/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com