【问题标题】:How to get variable as response FROM controller TO JavaScript?如何获取变量作为从控制器到 JavaScript 的响应?
【发布时间】:2020-05-14 14:18:51
【问题描述】:

我有以下代码:

@RestController
public class RestTmp {

    @Autowired
    SchemasService schemasService;

    @RequestMapping(path = "/editSchema/{id}")
    public void editSchemaById(Model model, @PathVariable("id") Integer id, HttpServletResponse response) throws IOException {
        String schemaERD = schemasService.editUser(id);
        model.addAttribute("message", schemaERD);
        response.sendRedirect("/drawdiagram");
    }
}

谁能告诉我现在如何从该变量“消息”中获取价值?
我需要在我的 "/drawdiagram" ---> (drawdiagram.html)

中处理该值

我用百里香试过类似的东西:

<script th:inline="javascript">
    /*<![CDATA[*/

    var message = /*[[${message}]]*/ 'default';
    console.log(message);

    /*]]>*/
</script>

但我一直在变空......有人可以帮助我吗? :(

【问题讨论】:

    标签: javascript html spring rest spring-boot


    【解决方案1】:

    在你的脚本标签中,试试这个:

     var message = '${message}';
    

    【讨论】:

    【解决方案2】:

    您似乎添加了太多次“注释语句”(/* 和 */)。将它们从内部移除。并保留方括号。

    <script th:inline="javascript">
        /*<![CDATA[*/
    
        var message = [[${message}]];   <--- Keep square brackets on this line.
        console.log(message);
    
        /*]]>*/
    </script>
    

    我在该人的回答中使用了 user404 在评论部分中提到的相同链接,这对我有用。

    【讨论】:

      猜你喜欢
      • 2016-01-31
      • 2019-08-13
      • 2018-01-06
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多