我想將 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
提交
取消