@RequestMapping("/isExistByPhone")
public Map<String, Object> isExistByPhone(String phone){
System.out.println("访问了");
Map<String, Object> result = new HashMap<String, Object>();
if(userService.isExistPhone(phone))
result.put("status", RegisterStatus.EXISTING.getCode());
else
result.put("status", RegisterStatus.NOEXIST.getCode());
return result;
}
代码如上,方法返回Map,使用Restcontroller来自动转换为json格式。
ajax访问方法后,方法成功被访问,到浏览器报NetworkError: 406 Not Acceptable异常。
查找后发现是缺少了jackson消息转换器messageconverter
解决步骤如下,笔者使用gradle配置项目
①:在build.gradle导入依赖包 compile("com.fasterxml.jackson.core:jackson-databind:2.3.1")
②:在配置文件中配置jacksonmessageconverter,笔者使用的是java配置,xml配置可自行百度,中文资料很多:
java配置代码如下:在WebConfig.java