码迷,mamicode.com
首页 > 编程语言 > 详细

easyUI form提交与springMVC交互时服务端返回的错误处理

时间:2017-01-13 12:42:07      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:ring   服务端   err   返回   form提交   检查   tps   区别   控制   

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‘
});

easyUI form提交与springMVC交互时服务端返回的错误处理

标签:ring   服务端   err   返回   form提交   检查   tps   区别   控制   

原文地址:http://www.cnblogs.com/cuijinlong/p/6282197.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!