我正在尝试从需要具有多个级别的 ajax 函数将数据发送到我的控制器,所以是这样的:
{
"lob": {
"TESTING": [
{
"name": "color",
"value": "1"
},
{
"name": "time",
"value": "2"
},
{
"name": "jeremy",
"value": "3"
},
{
"name": "fourtytwo",
"value": "4"
},
{
"name": "owl",
"value": "5"
},
{
"name": "why",
"value": "6"
},
{
"name": "derp",
"value": "7"
},
{
"name": "where",
"value": "8"
}
]
}
}
但是当它发送到grails时,当我打印出参数时我得到了这个
[lob[TESTING][4][value]:5,
lob[TESTING][3][name]:fourtytwo,
lob[TESTING][6][name]:derp,
lob[TESTING][5][name]:why,
lob[TESTING][3][value]:4,
lob[TESTING][1][value]:2,
lob[TESTING][2][value]:3,
lob[TESTING][5][value]:6,
lob[TESTING][1][name]:time,
lob[TESTING][0][value]:1,
lob[TESTING][6][value]:7,
lob[TESTING][0][name]:color,
lob[TESTING][7][value]:8,
lob[TESTING][4][name]:owl,
lob[TESTING][7][name]:where,
lob[TESTING][2][name]:jeremy,
action:save,
controller:LOB]
我从 JavaScript 发送的数据:
{
lob: {
TESTING: $form.serializeArray()
}
}
我一直在阅读多个论坛说使用 JSON.parse 或 request.JSON 但这些解决方案似乎并没有解决我的问题。我希望能够访问数据,例如
params.lob.testing.each{ a->
println a
}
我将做更多的事情,但能够以这种方式访问数据会很好。我正在使用 Grails 2.1 和 Jquery 1.7.2