将一个groovy数组传递给javascript代码 [英] pass a groovy array to javascript code
本文介绍了将一个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屋!
查看全文