Javascript 如何将值从D3节点发送到Servlet

Javascript 如何将值从D3节点发送到Servlet,javascript,servlets,d3.js,Javascript,Servlets,D3.js,我有一个应用程序,其中我正在用D3.js填充一个树状结构。此树中的每个节点都代表一个名称。当我单击节点时,我能够在java脚本警报中捕获节点名称。但我的要求是我应该发送名称,该名称随警报一起发送到Servlet。下面是我的代码 。节点圆{ 填充:#fff; 笔画:钢蓝; 笔划宽度:1.5px; } .节点{ 字体:10px无衬线; } .链接{ 填充:无; 冲程:#ccc; 笔划宽度:1.5px; } var宽度=300; 高度=500; var cluster=d3.layout.clus

我有一个应用程序,其中我正在用D3.js填充一个树状结构。此树中的每个节点都代表一个名称。当我单击节点时,我能够在java脚本警报中捕获节点名称。但我的要求是我应该发送名称,该名称随警报一起发送到Servlet。下面是我的代码

。节点圆{
填充:#fff;
笔画:钢蓝;
笔划宽度:1.5px;
}
.节点{
字体:10px无衬线;
}
.链接{
填充:无;
冲程:#ccc;
笔划宽度:1.5px;
}
var宽度=300;
高度=500;
var cluster=d3.layout.cluster()
.尺寸([高度、宽度-160]);
var diagonal=d3.svg.diagonal()
.投影(函数(d){返回[d.y,d.x];});
var svg=d3.选择(“正文”).追加(“svg”)
.attr(“宽度”,宽度)
.attr(“高度”,高度)
.附加(“g”)
.attr(“转换”、“翻译(40,0)”);
json(“ActionServlet”,函数(错误,根){
var节点=集群节点(根节点),
链接=集群。链接(节点);
var link=svg.selectAll(“.link”)
.数据(链接)
.enter().append(“路径”)
.attr(“类”、“链接”)
.attr(“d”,对角线);
var node=svg.selectAll(“.node”)
.数据(节点)
.enter().append(“g”)
.attr(“类”、“节点”)
.on(“单击”,单击)
.attr(“transform”,函数(d){return“translate”(“+d.y+”,“+d.x+”)”);})
node.append(“圆”)
.attr(“r”,4.5);
node.append(“文本”)
.attr(“dx”,函数(d){返回d.children?-8:8;})
.attr(“dy”,3)
.style(“文本锚定”,函数(d){返回d.children?“结束”:“开始”})
.text(函数(d){返回d.name;});
功能点击(d){
警报(“此编号为:“+d.name”);
}
});
d3.选择(self.frameElement).style(“height”,height+“px”);

我需要ActionServlet中的值,我正在使用该值创建json。请有人帮助。

请使用此值更改您的单击函数-

 function click(d){               
           var name=d.name;               
               $.ajax({
                   url: "ActionServlet",
                   type: "post",
                   data: { "root":name },
                   error:function(){
                       alert("error occured!!!");
                   },
                   success:function(d){
                       //alert(d.name);
                   }
               });

       }

   });

请使用此选项更改您的单击功能-

 function click(d){               
           var name=d.name;               
               $.ajax({
                   url: "ActionServlet",
                   type: "post",
                   data: { "root":name },
                   error:function(){
                       alert("error occured!!!");
                   },
                   success:function(d){
                       //alert(d.name);
                   }
               });

       }

   });

您在与servlet通信时遇到了什么问题?在对你的服务{-r,-let}进行AJAX调用时需要帮助吗?你能帮我吗?我的代码是函数doajax(){$.AJAX({url:“ActionServlet”,键入:“post”,数据:{“mobileNo”:name},错误:function(){警报(“发生错误!!!”;}我正在这样做,但不工作不工作是一个很弱的证据。当你这样做时会发生什么?你在哪里做?控制台是否显示任何错误?这个函数是否被调用?你在与servlet通信时遇到了什么问题?你需要帮助对你的服务{-r,-let}进行AJAX调用吗?你能帮我一下吗?我的代码是函数doajax(){$.ajax({url:“ActionServlet”,键入:“post”,数据:{“mobileNo”:name},错误:函数(){alert(“出错!!!”);})我正在这样做,但不工作不工作是一个非常薄弱的证据。当你这样做时会发生什么?你在哪里这样做?控制台是否显示任何错误?是否调用了此函数?