背景: 在用springcloud做项目的时候,使用前后端分离。
需求:
问题: 当使用ajax进行异步获取数据并展示时,ajax返回的一般是一个包含所需数据的对象VO,此时无法使用thymeleaf的各种th标签,只能使用$("input[name='in']").val(VO.val);等进行异步刷新,此时thymeleaf的th:value='${}'毫无作用,还有th:each等等。因此,当使用ajax时,thymeleaf根本没有用武之处了吗??当一个页面需要异步刷新时,thylemeaf的用处又在哪呢?
前后端分离,前端就是纯静态的html,一般用vue,h5等前端框架,可以达到一样的效果。
Thymeleaf还是依赖后端标签,模板,前后端分离一般都不这样使用了。
你使用Thymeleaf 就是利用的springboot mvc模式来开发,前后端没有分离
你是用使用Springboot 微服务的话,可以是使用前后端分离,不推荐使用Thymeleaf,更多使用vue,angularjs 等
https://github.com/zhikecore/superblog
谁说不可兼得了,既可以使用Thymeleaf这种模板引擎,也可以在使用Thymeleaf模板的页面里写<script>的ajax请求,还可以直接引入其他js。
说白了Thymeleaf还是html相关的技术,那为什么不能在html写自己的js脚本?