在控制器中,我放入了简单的java对象,并使用jackson将其映射到JSON。
Station station = stationRepo.findFirstByCodeEquals(320007);
ObjectMapper objectMapper = new ObjectMapper();
String JSONstation = objectMapper.writeValueAsString(station);
model.addAttribute("station",JSONstation);
在前端,我使用Thymeleaf在标签中获取此对象:
<p id="test" th:text="${station}">Test 1</p>
<p id="test2">Test 2</p>
<p id="test3">Test 3</p>
而且我只是使用document.getElementById(“ test”)。innerText在javascript中获取此JSON对象,然后将其解析为js对象。
var JSONtest = "[[${station}]]";
var JSONstation = document.getElementById("test").innerText;
document.getElementById("test2").innerHTML = typeof JSONtest;
var jsStation = JSON.parse(JSONstation);
document.getElementById("test3").innerHTML = JSONtest.rusName;
但是,当我使用var JSONtest =“ [[$ {station}]]从百里香获取JSON对象时,我无法将其解析为js对象,但是它们是相同的。我在此代码中做错了什么?
aluckdog
相关分类