Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何在grails控制器中解析JSON_Jquery_Grails_Groovy - Fatal编程技术网

Jquery 如何在grails控制器中解析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

我通过jQuery提交表单,并在提交的同时发送一个JSON对象。我是这样做的:

    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*/}