我該如何將javascript的二維數組傳遞給ruby?我有這樣的客戶端:mutidimensional數組從javascript/jquery到ruby/sinatra
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。
任何人都可以幫忙,或者發佈一小段正確的代碼嗎?謝謝