将json对象从grails控制器传递到呈现d3图表的gsp?
我正在使用在grails控制器中创建的json对象创建一个d3图表。目前,我正在将json作为字符串传递给视图,这似乎不是最好的方法 d3提供了一种通过url传递json文件的方法,例如将json对象从grails控制器传递到呈现d3图表的gsp?,grails,view,charts,controller,d3.js,Grails,View,Charts,Controller,D3.js,我正在使用在grails控制器中创建的json对象创建一个d3图表。目前,我正在将json作为字符串传递给视图,这似乎不是最好的方法 d3提供了一种通过url传递json文件的方法,例如 d3.json("https://api.github.com/repos/mbostock/d3/git/blobs/2e0e3b6305fa10c1a89d1dfd6478b1fe7bc19c1e?" + Math.random()) .on("progress", function() { 我想通过提
d3.json("https://api.github.com/repos/mbostock/d3/git/blobs/2e0e3b6305fa10c1a89d1dfd6478b1fe7bc19c1e?" + Math.random())
.on("progress", function() {
我想通过提供一个控件操作url来使用这个方法。我想知道这是否可能,如果可能,返回类型应该是什么?json对象还是文件?我是grails和d3的新手,因此遇到了一些麻烦
在controller中呈现为JSON
在这种情况下应该会有所帮助。如果您的响应可以表示为
映射
或列表
,则使用
import grails.converter.JSON
render myRespone as JSON
如果您需要以不同格式呈现响应,可以使用它来满足目的。您是否尝试过在
控制器中呈现为JSON
?如果您的响应可以表示为映射
或列表
,那么您可以使用将myRespone呈现为JSON
(import grails.converter.JSON
)。谢谢。这种方法很有效。请将此作为答案写下来,我会接受的