ajax的dataType属性是定义Controller中返回值的类型,两者需要保持一致,如果不一致需要变换类型。
比如 :
前台js中
$.ajax({
type: "POST",
data : {
name: name,
code: code,
summary: summary
},
dataType: "JSON",
async: false,
url: contextPath + "/A05/A05A01/A05A01A04/insert",
success: function(data) {
alert("申请成功,请耐心等待上级批复");
App.formPost("/main");
}
});
后台controller中 1 要有ResponseBody注解;2 要把Map类型转换成Json的格式JSONString的类型
@RequestMapping(value = "/A05/A05A01/A05A01A04/insert")
@ResponseBody
public String insertApplication (String code, String summary, String name,
HttpServletRequest request, ModelAndView mv, HttpSession session) {
Map<String,Object> map = new HashMap<String,Object>();
int insert = a05Service.insert(code, summary);
if (insert > 0) {
logger.info("username" + name + " :转正申请操作成功,请耐心等待上级审批");
map.put("resultCode", 1);
return JSON.toJSONString(map);
} else {
setResponseError(mv, "转正申请不成功,请重新申请!");
map.put("resultCode", 0);
return JSON.toJSONString(map);
}
}