【问题标题】:how to trigger error method on ajax form submit如何在ajax表单提交上触发错误方法
【发布时间】:2012-12-04 08:49:44
【问题描述】:

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

@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 调用触发回调的 error 方法。如果没有,有没有办法将状态变量映射到回调方法。

我的 ajax 调用如下:

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

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

        }
    });

【问题讨论】:

  • 你的代码既没有jquery也没有ajax
  • 使用 ajax 调用更新问题

标签: jquery ajax


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-28
    • 2014-12-22
    • 1970-01-01
    • 2019-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-08
    • 1970-01-01
    • 2012-02-06
    相关资源
    最近更新 更多