Jquery 如何在grails控制器中解析JSON
我通过jQuery提交表单,并在提交的同时发送一个JSON对象。我是这样做的:Jquery 如何在grails控制器中解析JSON,jquery,grails,groovy,Jquery,Grails,Groovy,我通过jQuery提交表单,并在提交的同时发送一个JSON对象。我是这样做的: console.log(jsonObject) $.ajax({ type: "POST", url: "/myapp/mycontroller/save", data: jsonObject, success: '', dataType: 'json' }); console.log输出如下所示: Object
console.log(jsonObject)
$.ajax({
type: "POST",
url: "/myapp/mycontroller/save",
data: jsonObject,
success: '',
dataType: 'json'
});
console.log
输出如下所示:
Object {test: Object, test2: Object}
test: Object
red: "off"
green: "off"
yellow: "off"
test2: Object
red: "on"
green: "on"
yellow: "off"
在我的控制器保存操作中,现在我只有
def save() {
println params
}
它打印了这个:
[test2[红色]:打开,test[绿色]:关闭,test2[黄色]:打开,test2[红色]:关闭,
测试[绿色]:关闭,测试[黄色]:关闭,操作:保存,
控制器:mycontroller]
问题
如何访问
jsonObject
并在我的save()
中解析它您可以像访问对象一样访问它:
params.test.red
(它是“off”)试试JSON.parse:这是在grails中。另外,我不确定在这里放置什么JSON.parse(…)
我希望能够迭代itIt的映射中的所有键,因此您可以使用“each”闭包或“for”循环来迭代它:for(e in params){/*Do smth with e*/}