$('input[id="nameForm1"]').change(function(){
clickName = true;
var name=encodeURI(($(this).val()));
//alert("utf-8"+name);
if($(this).val().length!=0){
$.get("author/authorAction_checkName",{name:name},function(data){
if(data=="true"){
$("#log").data("name","该用户名存在");
haveName=true;
}
else if(data=="false"){
$("#log").removeData("name");
haveName= false;
}
});
}
});
先用encodeURL编码一次
然后action
public void checkName() throws IOException {
//这个设不设置,设置什么都没关系httpServletRequest.setCharacterEncoding("US-ASCII");
String name=httpServletRequest.getParameter("name").trim();
if (StringUtils.isNotBlank(name)) {
name=java.net.URLDecoder.decode(name,"utf-8");
}
String flag = authorService.checkName(name);
httpServletResponse.getWriter().write(flag);
}
decode解码一次