wenjunlong88_easy
2018-06-20 19:14
采纳率: 80.5%
浏览 1.4k
已采纳

ajax的dataType为Json对thymeleaf引擎的解析有冲突吗?

向各位大佬请教:
今天使用ajax与springboot进行交互,前端模板引擎是thymeleaf,ajax的dataType位json,
controller的代码:
@PostMapping("{name}/test")
public @ResponseBody boolean test(@PathVariable("name") String name,HttpSession session) {
System.out.println("the name posted is " + name);
//model.addAttribute("job","teacher");
session.setAttribute("job","teacher");
return true;
}

前端页面:
$("#jichuxinxi").click(function(){
        $("#blank_showz > div").css("display","none");
        $("#test-my").css("display","inline");
        var name ="liudehua";
        var postUrl="home/" + name + "/test";
        $.post(postUrl,{},function(data){
            if(data == true){
                alert("成功");
                alert("${job}");
            }
            if(data ==false){
                alert("失败");
            }
        });

那么使用th:text="${job}”没有获得值,请问这是为什么?望各位大佬不吝赐教

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 濉奉 2018-06-21 01:16
    已采纳

    request.getSeesion.setAttribute(XXX,XXX);
    然后再说你的问题,你这样传输肯定不对的。你的是异步请求,可以直接返回值,不采用el表达式。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • hjkyuiyui 2018-06-21 00:51

    你存的是session 肯定没值啊

    评论
    解决 无用
    打赏 举报
  • yinchongbing 2018-06-21 03:01

    你这样取值已经和thymeleaf没什么关系了,用el取不到很正常

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题