解决方案 »

  1.   

    用了ResponseBody注解为什么还要手动序列化呢?  
    @ResponseBody
    @RequestMapping("getDeptTree.do")
    public List<DepartmentVO> getDeptTree(HttpServletRequest request)  {
    return enteringService.getDepartmentAll();
    }这样试试
      

  2.   


    ajax不是需要接收json的数据嘛?试过了,这样不行!
      

  3.   


    ajax不是需要接收json的数据嘛?试过了,这样不行!
    @ResponseBody 就是告诉spring 这个方法不是返回jsp视图,配合MappingJackson2HttpMessageConverter返回序列化后的值直接写到response里。 根据你这里的配置就是序列化为json字符串。 你说不行是指什么?  ajax请求结果到success里没? 你直接把alert(data); 看是什么东西
      

  4.   

    还有spring 3 使用MappingJackson2HttpMessageConverter的话要引入com.fasterxml.jackson.core下的序列化包
      

  5.   

    返回的是json 格式i的数据吗“?现在数据获得了?
      

  6.   


    ajax不是需要接收json的数据嘛?试过了,这样不行!
    @ResponseBody 就是告诉spring 这个方法不是返回jsp视图,配合MappingJackson2HttpMessageConverter返回序列化后的值直接写到response里。 根据你这里的配置就是序列化为json字符串。 你说不行是指什么?  ajax请求结果到success里没? 你直接把alert(data); 看是什么东西
    原来这样,学习了。我说的不行时指这样写的话ajax不能执行success会走到error里面,不知道是不是dataType: "json",的关系
      

  7.   

    是json啊,现在是乱码问题,树状图能打开,但是汉字部分都是乱码
      

  8.   

    @RequestMapping(value = "getDeptTree.do" , produces = "text/plain;charset=UTF-8")
      

  9.   

    把UTF-8改成你项目指定的编码