我想將 json 數(shù)據(jù)填充到 d3 圖表中。但是如何從控制器獲取json數(shù)據(jù)呢?這里rootVO是json文件,我傳遞給jsp,但我不知道如何收集它并在jsp中使用它?控制器類@RequestMapping("/sunburst")public String sunburstChart(Model model){ model.addAttribute("jsonData", rootVO); return "sunburstChart";}我調(diào)用該方法的另一個 jsp 文件$.ajax({ url: "sunburst", async: false, success: function(data) { console.log(data); $("#sunburstChart").append(data); }});
1 回答

jeck貓
TA貢獻1909條經(jīng)驗 獲得超7個贊
您無法按照所示方式發(fā)送 json-data 并實現(xiàn)您想要的效果。為此,您可以按照下面提到的任何一項操作:
讀取 json 文件,反序列化為 POJO,然后從單獨的控制器端點發(fā)送反序列化數(shù)據(jù)。確保在文檔就緒狀態(tài)下從客戶端調(diào)用 ajax 方法。
讀取您的 json 文件,反序列化為 POJO,然后使用 modelAttribute 發(fā)送,就像您所做的那樣,即
model.addAttribute("jsonData", deseriazedData);
并通過 JS 從控制器端讀取,如:var yourJsonData=${jsonData}
,解析為 jsonDataJSON.parse(yourJsonData)
,然后將其用于您的圖表。
但請確保,所有事件(例如頁面加載然后根據(jù)此數(shù)據(jù)生成圖表)都按所需順序依次發(fā)生。PS:如果遇到困難,搜索讀取json文件并映射到pojo。如果您不確定或需要更多幫助,請說明您的 json 文件數(shù)據(jù)結(jié)構(gòu)和您的具體問題。我會盡力幫忙
添加回答
舉報
0/150
提交
取消