请问如何将二维数组从javascript传递给ruby?我在客户端有这个:
function send_data() {
var testdata = {
"1": {
"name": "client_1",
"note": "bigboy"
},
"2": {
"name": "client_2",
"note": "smallboy"
}
}
console.log(testdata);
$.ajax({
type: 'POST',
url: 'test',
dataType: 'json',
data: testdata
});
}
这在服务器端:
post '/test' do p params end
但我做错了。我能在服务器端得到的最好的东西是
{"1"=>"[object Object]", "2"=>"[object Object]"}
我尝试在客户端添加 JSON.stringify 并在服务器端添加 JSON.parse ,但第一个导致
{"{\"1\":{\"name\":\"client_1\",\"note\":\"bigboy\"},\"2\":{\"name\":\"client_2\",\"note\":\"smallboy\"}}"=>nil}
而后者抛出了 TypeError - 无法将 Hash 转换为 String。
任何人都可以帮忙,或者发布一小段正确的代码,好吗?谢谢