我想将 json 数据填充到 d3 图表中。但是如何从控制器获取json数据呢?这里rootVO是json文件,我传递给jsp,但我不知道如何收集它并在jsp中使用它?控制器类@RequestMapping("/sunburst")public String sunburstChart(Model model){ model.addAttribute("jsonData", rootVO); return "sunburstChart";}我调用该方法的另一个 jsp 文件$.ajax({ url: "sunburst", async: false, success: function(data) { console.log(data); $("#sunburstChart").append(data); }});
1 回答
jeck猫
TA贡献1909条经验 获得超7个赞
您无法按照所示方式发送 json-data 并实现您想要的效果。为此,您可以按照下面提到的任何一项操作:
读取 json 文件,反序列化为 POJO,然后从单独的控制器端点发送反序列化数据。确保在文档就绪状态下从客户端调用 ajax 方法。
读取您的 json 文件,反序列化为 POJO,然后使用 modelAttribute 发送,就像您所做的那样,即
model.addAttribute("jsonData", deseriazedData);
并通过 JS 从控制器端读取,如:var yourJsonData=${jsonData}
,解析为 jsonDataJSON.parse(yourJsonData)
,然后将其用于您的图表。
但请确保,所有事件(例如页面加载然后根据此数据生成图表)都按所需顺序依次发生。PS:如果遇到困难,搜索读取json文件并映射到pojo。如果您不确定或需要更多帮助,请说明您的 json 文件数据结构和您的具体问题。我会尽力帮忙
添加回答
举报
0/150
提交
取消