Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Grails 将groovy数组传递给javascript代码_Grails - Fatal编程技术网

Grails 将groovy数组传递给javascript代码

Grails 将groovy数组传递给javascript代码,grails,Grails,我尝试将一个数组从控制器传递到一个javascript代码,并将其传递到gsp页面。我试过使用 控制器: def stat(){ def listSubject = [["Physique", 10, 85, 1], ["Arabe", 20, 14, 3]] [listSubject] } var data=${listSubject

我尝试将一个数组从控制器传递到一个javascript代码,并将其传递到gsp页面。我试过使用
控制器:

           def stat(){
           def listSubject = [["Physique", 10, 85, 1], ["Arabe", 20, 14, 3]] 

            [listSubject]
                             }
               var data=${listSubject} ;
统计普惠制:

               var data=${listSubject} ;
但它看起来像是将数据视为字符串而不是数组。 我还试图补充一点

               var data=${listSubject} ;
             var data=${listSubject.encodeAsJavaScript()} ; 

但结果并不一致。请告诉我需要您的帮助:(谢谢

将gsp中的数据传递到javascript的最佳方法是JSON。请尝试以下方法:

               var data=${listSubject} ;
def stat(){
    def listSubject = [["Physique", 10, 85, 1], ["Arabe", 20, 14, 3]] as grails.converters.JSON
    [listSubject:listSubject]
}

查看结果页面的实际HTML。这将很好地说明问题,此类输出应该包含在问题中。
[listSubject]
在控制器操作的上下文之外没有任何意义。如果(MVC的)模型被适当地定制,这将有意义,这意味着
[listSubject:listSubject]
将在模型中创建一个键值,然后可以在gsp中作为
${listSubject}
访问该键值。