Controller 端已將資料放入 ModelAndView:
mv.addObject("json", jsonString);
return mv;
<script>
// 直接使用 EL 表達式輸出到 JS 變數
var backendData = ${json};
// 若為物件需轉 JSON 字串
var backendObj = ${jsonObject}; // 需確保後端已序列化為 JSON 字串
console.log(backendData);
</script>
JSON.parse() 解析// Controller
@ResponseBody
@GetMapping("/api/data")
public ResultDTO getData() {
return ResultDTO.success(service.getData());
}
// 前端 JS
fetch('/api/data')
.then(res => res.json())
.then(data => { console.log(data); });
現代開發傾向前後端分離,Controller 回傳 JSON,前端透過 AJAX/Fetch 獲取,避免模板引擎混合輸出的維護困擾。