【发布时间】:2010-12-11 11:37:03
【问题描述】:
请问如何将二维数组从 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 - can't convert Hash into String.
谁能帮忙,或者发布一个简短的正确代码的sn-p,好吗?谢谢
【问题讨论】:
标签: ruby ajax json multidimensional-array sinatra