1.前台
function submit(){
var bootstrapValidator = $('#saving').data('bootstrapValidator');
//手动触发验证
bootstrapValidator.validate();
if(bootstrapValidator.isValid()){
//表单提交的方法、比如ajax提交
$.ajax({
type:'post',
async:false,
url:'/addEntity.do?',
data:$('#saving').serialize(),
dataType: "json",
success:function(result){
console.log(result);
},
error : function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
}
});
}
}
2.springmvc
@ResponseBody
@RequestMapping("/addEntity.do")
public String addSavingManagement(Entity,entity,HttpServletRequest request,HttpServletResponse response) {
String result = "success";
if(StringUtils.isNotEmpty(entity.getName())){
try {
entityService.addEntity(entity);
} catch (Exception e) {
result = "fail";
logger.error( e.getMessage(), e);
}
}
return result;
}
3.出现问题
ajax请求springmvc成功后仍然执行error模块,分别弹出200, 4,parsererror
3.问题原因
springmvc返回的结果不是json类型的数据
4.解决办法:
改返回值类型
@ResponseBody
@RequestMapping("/addEntity.do")
public String addSavingManagement(Entity,entity,HttpServletRequest request,HttpServletResponse response) {
String result = "success";
if(StringUtils.isNotEmpty(entity.getName())){
try {
entityService.addEntity(entity);
} catch (Exception e) {
result = "fail";
logger.error( e.getMessage(), e);
}
}
result = JSONUtils.toJSONString(result);
return result;
}