ajax的url地址含有中文时需要编码
- 前端url地址传中文时 需要编码
前端:
function checkName(name){
//编码中文字段
unionName = encodeURI(name);
$.ajax({
type : "post",
url : "<%=path%>/name/checkName.action?name="+name,
async : false,
success : function(data){
}
});
}
后端:
HttpServletResponse response = getResponse();
response.setContentType("application/json;charset=utf-8");
PrintWriter writer = response.getWriter();
String flag = "1";
//解码中文字段
name = URLDecoder.decode(name, "UTF-8");
String unionId = nameService.findIdByName(name);
JSONObject object = new JSONObject();
object.put("flag", flag);
writer.write(object.toString());