gpt4 book ai didi

javascript - 将数组从 javascript 解析为 ruby​​ on rails 但将其作为字符串获取

转载 作者:行者123 更新时间:2023-11-30 19:15:48 24 4
gpt4 key购买 nike

所以我从参数中获取一个数组(JS)

"[[\"01000290056001\",0],[\"01000290056002\",0]]"

问题出在开头和结尾的引号中,ruby 读取的不是数组而是字符串。

这是我从 JS ( http://prntscr.com/p8fagj ) 获得的带有参数的屏幕截图

使用的JS

$('.button').bind("click", function() {
var ar_id = $(this).attr("testval");
collectID = $('input[checked]:not(:checked), input:not([checked]):checked')
.map( ( _, it ) => [[ it.value, it.checked ? 1 : 0 ]] )
.get()

$.get('/places/call_this',
{
cad_ids: JSON.stringify(collectID),
ar_id: ar_id

},
function(response) {
// nothing here
}
);
})

问题是如何在没有引号的情况下正确地将数组传递给 Ruby Controller?或者如何直接在 Controller 中删除它们?

所以最后,我需要这样的东西

[["01000290056001",0],["01000290056002",0]]

它将用于.each 函数。

最佳答案

您可以使用 JSON.parse :

require 'json'

response = "[[\"01000290056001\",0],[\"01000290056002\",0]]"
parsed_response = JSON.parse(response)
# => [["01000290056001", 0], ["01000290056002", 0]]

parsed_response.each do |item|
# whatever you want
end

这会将您的响应转换为 Ruby 数组供您使用。如果您有任何问题,请告诉我您的进展情况。

关于javascript - 将数组从 javascript 解析为 ruby​​ on rails 但将其作为字符串获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58018982/

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