产生原因:Spring Mvc在异步处理时,返回json非常方便,但是有时候有些操作只需要返回一个成功与否或者简短的验证信息,这时觉得用json去组装有点小题大做了,而且之前用struts2+jquery异步请求通过text传递时,也做了很多了,所以想在Spring Mvc时也用一样的逻辑。
前台代码:
$("#addSubAccountForm").ajaxSubmit(function(result) {
if(result.indexOf("success")<0){ //说明用户信息不合法
jAlert(result,"提示");
return false;
}
});
或者
//提交加载成功后,重刷页面
$.post("account_authentication.htm",data,
function(result){
if(result.indexOf("success")>0){
jAlert("授权成功!","提示");
}
},
"text");
后台代码:
@RequestMapping("/account_authentication")
@ResponseBody
public String accountAuthentication(ModelMap map ){
String message = RETURN_SUCCESS;
try{
//处理代码
}catch (Exception e) {
}
return message;
}
这里要强的是红色部分的标记,@ResponseBody就等于struts2中的response.getWriter("")的效果,加上此标记后,message就直接以流的形式返回到前台,前端就能接收到此响应的结果。