lf6627926 发表于 2013-1-23 01:19:44

Ajax 返回值 中文乱码 解决

/**
* 使用ajax检查用户是否存在
*/
public void checkUser(){   

    try{   
      System.out.println("userName="+user.getUserName());   
      HttpServletResponse response=ServletActionContext.getResponse();   
      response.setContentType("text/xml;charset=utf-8");   
      response.setHeader("Cache-Control", "no-cache");   
      
      PrintWriter pw=response.getWriter(); //输出中文,这一句一定要放到response.setContentType("text/xml;charset=utf-8"),response.setHeader("Cache-Control", "no-cache")后面,否则中文返回到页面是乱码   
         
      if(existUser.contains(user.getUserName()))   
      {   
            pw.print("存在");   
      }else{   
            pw.print("不存在");   
      }   
      
      pw.close();   
    }catch(IOException e){   
      e.printStackTrace();   
    }   
}

前台:
$.ajax({
type: "POST",
url : "${contextPath?if_exists}/resource/cascade.action",
data: {firstType:filrstTypevl},
contentType:"application/x-www-form-urlencoded;charset=utf-8",
dataType: "json",
success: function(resp) {
$("#secondType option").remove();
$("#secondType").append("<option value=''>--请选择二级分类--</option>");
alert(resp);
$.each(resp,function(i){

$("#secondType").append("<option value="+resp.kdDetail+">"+resp.kdDesc+"</option>");
});
}
});
页: [1]
查看完整版本: Ajax 返回值 中文乱码 解决