jQuery MiniUI

 找回密码
 立即注册
查看: 2141|回复: 2
打印 上一主题 下一主题

ajax error 前台不提示 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-8-22 10:12:09 |只看该作者 |倒序浏览
调用ajax的时候,后台servlet抛出了异常,我把异常返回
json 的值是 {"message":"异常","error":-1,"stackTrace":"发生异常:新异常"}
response.getWriter().write(json);
如果正常的话,前台弹出alert,但是前台没反应,为什么呢??谢谢
前台ajax代码如下:
             $.ajax({
                url: "<%=path %>/tree?method=save&ttr_type="+ttr_type,
                data: { data: json },
                type: "post",
                success: function (text) {
                    mini.hideMessageBox(msgid);
                },
                error: function (jqXHR, textStatus, errorThrown) {
                    alert(jqXHR.responseText);
                }
            });

Rank: 8Rank: 8

沙发
发表于 2013-8-22 10:37:42 |只看该作者
ajax的error ,一般是404等之类的,但是你如果成功把你后台捕获的异常返回的话,其实属于成功返回了,所以你应该在success里面判断
var obj = mini.decode(text)
if(obj.error = -1){
   alert(obj.message)
}

Rank: 3Rank: 3

板凳
发表于 2013-8-22 11:23:35 |只看该作者
factory 发表于 2013-8-22 10:37
ajax的error ,一般是404等之类的,但是你如果成功把你后台捕获的异常返回的话,其实属于成功返回了,所以 ...

哦 可以 谢谢啦!

Archiver|普加软件

GMT+8, 2024-11-29 12:31 , Processed in 1.044327 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部