zoukankan      html  css  js  c++  java
  • easyUI form提交与springMVC交互时服务端返回的错误处理

    asyUI form的submit接口中没有提供error回调函数,网上一种解决方案是串联.success(function(){}).error(function(){}),然后通过jqXHR进行统一处理;但是我发现这种方案不论服务端返回正确还是异常,都会调用.error(),而且这样写代码也有点乱。经过两天摸索,基本找到了解答。
    对于post提交的数据,服务端的controller定义为void,不必返回值,通过在controller上注解的方式控制返回的http头。在这里发现对于easyUI form提交与$.ajax提交,controller返回方式应该有所区别,前者 返回HttpStatus.SUCCESS,后者HttpStatus.NOCONTENT。
    在前端easyUI form提交可以通过检查success(data)的data == ''来处理成功回调,而$.ajax提交则指定error回调函数。
    大致代码如下:
    $.ajax({
        url:url,//对应controller返回HttpStatus.NOCONTENT,出错抛出异常
        type:'post',
        data:data,
        success:function(res){},//成功处理
        error:function(err){}//错误处理
    });
    $('#fm').form({
        url:url,//对应controller返回HttpStatus.SUCCESS,出错抛出异常
        success:function(res){
            if(res == ''){
                //成功处理
            }else{//错误处理
            }
        },
        'json'
    });

  • 相关阅读:
    英语_词汇_同意辨析
    英语_网站_写作工具
    英语词汇_难词易忘
    IDEA配置技巧 | 去除idea方法形参赋值时的变量提示
    更换Android studio中的SDK和AVD位置
    CSS/CSS3 | P4-选择器优先级权重
    二叉树的性质
    线性表练习
    前插法建立链表
    格式化文件和数据块读写函数
  • 原文地址:https://www.cnblogs.com/cuijinlong/p/6282197.html
Copyright © 2011-2022 走看看