jQuery MiniUI

标题: ajax error 前台不提示 [打印本页]

作者: heng    时间: 2013-8-22 10:12:09     标题: ajax error 前台不提示

调用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);
                }
            });


作者: factory    时间: 2013-8-22 10:37:42

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

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

哦 可以 谢谢啦!




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2