这是我的控制器:

{@RequestMapping("/component")
public String component(Model model) {
    Class obj=new Class ();
    JSONObject data=obj.fetchData();
    model.addAttribute("message",  obj.getMessage());
    model.addAttribute("data", data);
    return "component";
}}


我可以像这样在component.html的视图中打印数据:

<p th:text=${data}></p>


但是如何获取Java Script中的数据? js_component.js是我的来源。

<script th:inline="javascript" src="js_component.js"></script>


我已经在js_component.js中尝试过此代码,但是它不起作用。

/*<![CDATA[*/
var json=/*[[${data}]]*/ 'data';

var msg=/*[[${message}]]*/ 'message';

/*]]>*/


如何获取Java脚本中的数据?

最佳答案

您是否尝试在控制器上返回“ js_component.js”。

@RequestMapping("/component")
public String component(Model model) {
    Class obj=new Class ();
    JSONObject data=obj.fetchData();
    model.addAttribute("message",  obj.getMessage());
    model.addAttribute("data", data);
    return "js_component.js"; <==
}

08-06 07:41
查看更多