var options = {
beforeSubmit: before,
success: function (data){
alert(data);
if(data=="success"){
alert("保存成功!");
}else if(data==null||data.length()==0){
alert("保存失败");
}else if(data=="failed"){
alert("已经存在该用户,不需要重复保存!");
}
},
error : function(XMLHttpRequest,strError,strObject){
alert("保存出现异常,请稍后重试");
},
url:"<%=request.getContextPath()%>/xxdjb.do"
};
$("form").ajaxSubmit(options);
这边alert的时候,会发现传回来的data是个页面,捣鼓两个小时后不得其解,其他人的方法试过了也不好用,最后抱着试试看的心态,把后台Controller的返回值return new ModelAndView (“xxx.jsp”),改为return null就好了。个人猜测应该是如果有返回值,则强行把返回值添加到ajax返回值中一起返回,导致前端接收到的数据里不光有我们要的data,顺便把xxx.jsp也转成字符串格式接收到了。