如何在ajax表单提交时触发错误方法

时间:2012-12-04 08:49:44

标签: jquery ajax

我有一个如下控制器方法:

@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) {

        }
    });

1 个答案:

答案 0 :(得分:0)

当收到与ok(200)不同的http响应时,将调用jquery ajax错误回调。要触发回调的错误方法,您应该返回与ok不同的http响应代码。