我可以将数据从Spring引导控制器传递到html页面,但是如何使用Java Script访问数据?

时间:2019-07-08 14:06:01

标签: javascript java spring-boot thymeleaf

这是我的控制器:

{@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脚本中的数据?

1 个答案:

答案 0 :(得分:0)

您尝试在控制器处返回“ 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"; <==
}