Javascript 将JSON从Grails控制器传递到d3-如何使.gsp端工作?

Javascript 将JSON从Grails控制器传递到d3-如何使.gsp端工作?,javascript,json,grails,d3.js,Javascript,Json,Grails,D3.js,我希望将一个映射作为JSON从grails控制器传递到d3,并使用d3.JSON()方法对其进行解析 我的控制器看起来像这样 def graph() { def map = [[source: "NodeOne", "target": "NodeTwo", "type": "type"], ["source": "NodeOne", "target": "NodeThree", "type": "type"]] render map as JS

我希望将一个映射作为JSON从grails控制器传递到d3,并使用d3.JSON()方法对其进行解析

我的控制器看起来像这样

    def graph() {

      def map = [[source: "NodeOne", "target": "NodeTwo", "type": "type"],
        ["source": "NodeOne", "target": "NodeThree", "type": "type"]]

      render map as JSON
    }
gsp脚本方面如下所示:(d3示例)。 json()在URL处呈现json

 d3.json( URL , function(error, graph) {...[more code here]...}

我需要为URL输入什么才能在d3中呈现我的地图?当我创建到控制器的链接时,JSON将以文本的形式打印出来,而不是加载视图。

未测试以下代码:希望有帮助 在你的XX.gsp

<script>
var url = "${createLink(controller:'yourControllerName',action: 'graph') }";
d3.json( url , function(error, graph) {...[more code here]...}
</script>

var url=“${createLink(控制器:'yourControllerName',操作:'graph')}”;
json(url,函数(错误,图形){…[此处有更多代码]…}