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