0

我正在使用在 grails 控制器中创建的 json 对象创建 d3 图表。目前我将 json 作为字符串传递给视图,这似乎不是最好的方法。

d3 提供了一种通过 url 传递 json 文件的方法,例如

d3.json("https://api.github.com/repos/mbostock/d3/git/blobs/2e0e3b6305fa10c1a89d1dfd6478b1fe7bc19c1e?" + Math.random())
.on("progress", function() { 

我想通过提供一个控制器操作 url 来使用这种方法。我想知道这是否可行,如果可以,返回类型应该是什么?一个json对象还是一个文件?我对 grails 和 d3 还很陌生,所以遇到了一些麻烦

4

1 回答 1

2

render as JSON在这种情况下,在控制器中应该会有所帮助。
如果您的响应可以表示为mapor list,则使用

import grails.converter.JSON

render myRespone as JSON

如果您需要以不同格式呈现响应,withFormat可以使用它来满足目的。

于 2013-05-13T13:28:41.703 回答