0

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

@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 的类

我的查询是:由于ajax调用触发回调的错误方法,可以将状态变量设置为true并将其作为响应正文返回。如果不是,有没有办法将状态变量映射到回调方法。

我的ajax调用如下:

   $.ajax({
        type : 'POST',
        url : contextRoot + "saveDetails.htm",
        async : false,
        timeout : 5000,
        data : {
            invenStr : invenStr
        },
        success : function(data, textStatus) {

        },
        error : function(xhr, textStatus, errorThrown) {

        }
    });
4

1 回答 1

0

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

于 2012-12-04T08:55:22.537 回答