• 请求帮助
  • 大佬们,问下,如何在js中使用Finder接口获取数据呢

var t1= '[[(${#postFinder.listAll()}]]'; 这样的写法报错呢,是否支持这样写

你的Thymeleaf语法是错误的,参考这样的写法let posts = [[${postFinder.listAll()}]];。同时你应该在Thymeleaft的模板中这样写,在单独的JS文件中这样写依然是错误的。

我的需要在js中获取接口数据,该如何做呢

    jiken 普遍的做法是用dom的属性传参或者在模板中定义局部script标签,下面是一个案例:

    <script class="clearable" th:inline="javascript">
        let posts = [[${postFinder.listAll()}]];
        let tags = [[${tagFinder.listAll()}]];
    </script>  

    定义后你就可以在js文件中使用这两个变量,并且你只能在window.onload中调用,因为你需要依托dom树构建完成后才能用。同时如果你不希望将这个标签暴露在前端你可以在拷贝完数据后把这个dom元素清空掉。