wenjunlong88_easy
wenjunlong88_easy
2018-06-21 05:33
采纳率: 80.5%
浏览 8.8k

thymeleaf使用ajax进行异步请求,不能获得model绑定的值

向各位大佬请教:
我想利用ajax异步请求的时候,在后台通过model设置thymeleaf的局部变量,然后在thymeleaf的页面通过th:text="${onevar}"引用,但是controller的返回值为json,那么
在前端thymeleaf页面不能通过th:text="${onevar}方式获得,请问这是为什么?请教各位大佬有没有更好的方式实现呢?望各位大佬不吝赐教!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • weixin_42456466
    祗是辉哥哥 2018-06-21 08:25
    已采纳

    你可能需要的格式是th:text="${model的name.onevar}"

    点赞 评论
  • qq_23126581

    ajax异步请求返回本身就是json字符串。所以前台success里需要解析这个json字符串。
    比如: var str='{ "name": "John" }';//json标准格式
    var obj = eval('(' + str + ')'); //解析json
    alert( obj.name);

    点赞 评论
  • kds9215
    kds9215 2018-06-21 08:26

    写一个接口,使用$.ajax();请求json,

    点赞 评论
  • baixingwen
    百姓问 2018-06-22 04:15

    调试下,先将后台返回的数据object 进行输出分析,分析有内容了,在进行元素绑定!

    点赞 评论
  • weixin_35778878
    weixin_35778878 2018-06-23 04:00

    ajax请求获得结果后,通过js去更新页面元素的值即可。

     $.ajax({
                        //获取数据的url
                        url: 'remote-url.do',
                        success: function (data) {
                            $('#element-id').html(data.text);
                        }
                    });
    
    点赞 评论

相关推荐