向各位大佬请教:
我想利用ajax异步请求的时候,在后台通过model设置thymeleaf的局部变量,然后在thymeleaf的页面通过th:text="${onevar}"引用,但是controller的返回值为json,那么
在前端thymeleaf页面不能通过th:text="${onevar}方式获得,请问这是为什么?请教各位大佬有没有更好的方式实现呢?望各位大佬不吝赐教!
你可能需要的格式是th:text="${model的name.onevar}"
ajax异步请求返回本身就是json字符串。所以前台success里需要解析这个json字符串。
比如: var str='{ "name": "John" }';//json标准格式
var obj = eval('(' + str + ')'); //解析json
alert( obj.name);
写一个接口,使用$.ajax();请求json,
调试下,先将后台返回的数据object 进行输出分析,分析有内容了,在进行元素绑定!
ajax请求获得结果后,通过js去更新页面元素的值即可。
$.ajax({
//获取数据的url
url: 'remote-url.do',
success: function (data) {
$('#element-id').html(data.text);
}
});