我有一个如下控制器方法:
@RequestMapping(value="/saveDetails")
public @ResponseBody ReturnTO saveDetails(@RequestParam("invenStr") String invenStr) {
ReturnTO returnTO=new ReturnTO();
try{
/**save invenStr **/
returnTO.setStatus(false);
}catch(Exception e){
returnTO.setStatus(true);
}
return returnTO;
}
这里的ReturnTO是一个具有布尔状态变量和getter / setter的类
我的查询是:可以将状态变量设置为 true ,并将其作为响应正文返回,作为ajax调用的结果,触发回调的错误方法。如果不是,有没有办法将状态变量映射到回调方法。
我的ajax电话如下:
$.ajax({
type : 'POST',
url : contextRoot + "saveDetails.htm",
async : false,
timeout : 5000,
data : {
invenStr : invenStr
},
success : function(data, textStatus) {
},
error : function(xhr, textStatus, errorThrown) {
}
});
答案 0 :(得分:0)
当收到与ok(200)不同的http响应时,将调用jquery ajax错误回调。要触发回调的错误方法,您应该返回与ok不同的http响应代码。