将一个groovy数组传递给javascript代码 [英] pass a groovy array to javascript code

查看:81
本文介绍了将一个groovy数组传递给javascript代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试将一个数组从控制器传递给一个JavaScript代码到一个gsp页面。我尝试使用

Controller:

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

[listSubject]
}



stat.gsp:

  var data = $ {listSubject}; 

但它看起来像是将数据视为字符串而不是数组。
我也尝试添加

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

但没有匹配结果。我需要你的帮助:(谢谢


解决方案

将gsp中的数据传递给javascript的最佳方式是JSON。 / p>

  def stat(){
def listSubject = [[Physique,10,85,1],[阿拉伯,20,14,3]]作为grails.converters.JSON
[listSubject:listSubject]
}


I try to pass an array from a controller to a javascript code into a gsp page. I tried with
Controller :

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

            [listSubject]
                             }

stat.gsp :

               var data=${listSubject} ;

But it looks like considering the data as if it was a string and not an array. I tried also to add

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

But No result is matched. Please i need your helps :( Thanks

解决方案

The best way to pass data in gsp to javascript is JSON. Try this:

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

这篇关于将一个groovy数组传递给javascript代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆