Javascript 将JSON从Grails控制器传递到d3-如何使.gsp端工作?
我希望将一个映射作为JSON从grails控制器传递到d3,并使用d3.JSON()方法对其进行解析 我的控制器看起来像这样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
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,函数(错误,图形){…[此处有更多代码]…}