路径问题
url必须写全路径,没加项目名controller层会获取不到ajax请求。
ajax代码
$.ajax({
type:"post",
url:"${pageContext.request.contextPath}/user/checkName",
data:{username:name},
success:function (data) {
let span = $("#span");
if(data.exist){
span.css("color","red");
span.html("该用户名不可用");
}else{
span.css("color","green");
span.html("该用户名可用");
flag = true;
}
}
})
controller层代码
@ResponseBody
@RequestMapping(value = "checkName",method = RequestMethod.POST)
public Map<String, Boolean> checkName(String name){
boolean flag = true;
if (name != null && name.length() > 0){
flag = service.findByName(name);
}
Map<String,Boolean> map = new HashMap<>();
map.put("exist",flag);
return map;
}