如何从d3.js或rails中的任何javascript调用控制器操作

时间:2015-06-13 09:55:24

标签: javascript ruby-on-rails d3.js

我试图了解当用户在d3.js图表​​中按下一个圆圈时如何调用控制器操作。这个想法是控制器动作应该从数据库中显示关于该圈的更多信息,但我真正感兴趣的是如何从用户的点击中调用任何rails控制器动作。我还没有把控制器代码放入,因为我真的只对这个调用是如何感兴趣的。

我的javascript的相关部分如下:

var node = svg.selectAll(".node")
      .data(graph.nodes)
      .enter().append("circle")
      .attr("class", "node")
      .attr("r", function(d) { return d.group * 3; })
      .style("fill", function(d) { return color(d.group); })
      .call(force.drag)
      .on('click', connectedNodes)
      .on("dblclick",getprofile(d));


      function getprofile(d){
      $.ajax({
        url: "/users/show" ,
        type: "GET",
        data : { name: JSON.stringify(d.name) }
    });

1 个答案:

答案 0 :(得分:0)

像这样定义dblclick

.on("dblclick", getprofile);