gpt4 book ai didi

javascript - 将对象数组从 js 传递到 rails

转载 作者:数据小太阳 更新时间:2023-10-29 06:00:35 24 4
gpt4 key购买 nike

我正在尝试将一组对象从 js 传递到 rails

data.test = [{test: 'asdas'}]

$.ajax({
url: 'evaluate.json',
data: data,
success: function(data){
},
dataType : "json"
});

rails

def evaluate
logger.info("#{params.test}")
end

这里的记录器语句总是给我输出

{"0"=>{"test"=>"asdas"}}

我期待以下登录 rails。

 [{:test=>"asdas"}] 

最佳答案

您应该在 Javascript 中使用 JSON.stringify,它将数组或散列作为其参数(因为它们是唯一有效的 JSON 结构)。它返回一个表单,该表单是序列化为 JSON 的 Javascript 对象。

在 Ruby 方面,您将收到一个 JSON 编码的字符串,因此您需要 require 'json'(这在 Rails 中自动完成)并使用 JSON.parse (字符串)。这将为您提供一个 Ruby 对象。

关于javascript - 将对象数组从 js 传递到 rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38175383/

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