当前位置: 代码迷 >> Java Web开发 >> jquery ajax 返回值 在页面上是乱码,该怎么解决
  详细解决方案

jquery ajax 返回值 在页面上是乱码,该怎么解决

热度:524   发布时间:2016-04-17 00:26:09.0
jquery ajax 返回值 在页面上是乱码
JScript code
//加载新闻栏目    $().ready(function(){var url="/admin/ajaxGetNewsClassFather.do";var pars="random="+Math.random();var newsClassFather= $('#newsClassFather');        $.ajax({            url : url,            data : pars,            type :"POST",            success :function(res){                newsClassFather.append(res);            }        });    });

Java code
@RequestMapping("/admin/ajaxGetNewsClassFather.do")public void ajaxGetNewsClassFather(Writer writer, Model model, HttpServletRequest request, HttpServletResponse response)    {        response.setContentType("text/html");         response.setCharacterEncoding("UTF-8");        String dbname= CookieUtil.getDBname(request, response);        List<NewsClass> newsClassList= newsClassJdbcService.findbyBclassid(dbname,0);        String result="";for (NewsClass newsClass : newsClassList)        {            result+="<option value='"+ newsClass.getClassid()+"'>"+ newsClass.getClassname()+"</option>";        }try        {            writer.write(result);        }catch (IOException e)        {            e.printStackTrace();        }    }



在页面显示全是
??????
??????
??????
??????
??????
??????
??????
??????
??????

------解决方案--------------------
郁闷,昨天搞了一天解决,今天早上加上这句response.setContentType("text/html;charset=gbk"); 就ok了
  相关解决方案