如我ajax去的一个页面,test.aspxthrow new Exception("测试错误");抛出了一个错误
但我用ajax取得错误信息的时候只能取得$(document).ajaxError(function(XMLHttpRequest, textStatus, errorThrown) {
    var message = "";
    if (typeof (textStatus) != "undefined") {
        message += textStatus;
    }
    if (typeof (errorThrown) != "undefined") {
        message += errorThrown;
    }
    message = "http code: " + XMLHttpRequest.status + "," + message;
    AnimationShow(message);
    alert(message);
});http code: undefined,[object XMLHttpRequest][object Object]
那我里面的错误信息是不是在“[object Object]”这个对像里面呢
这里的错误信息提示应该怎么写呢谢谢

解决方案 »

  1.   

    你的意思也是为了获取错误信息,直接用e.Message.使用字符串写回吧.
      

  2.   

    我一般的方法是在后台页面控制出错时候的输出,让具体的错误信息直接写出,而如果没有错误就在输出的字符串末尾加个标记(比如true)。这样JS通过判断这个标记是否存在来决定是执行出错显示还是执行正常的输出。
      

  3.   

    jquery的ajaxError函数携带的参数只是本地浏览器提供的错误信息罢了,比如无法访问网页之类。不能直接获取后台页面的错误信息输出的。AJAX获取后台信息,即使后台出错,AJAX获取也成功了,获得的正是出错时后台输出的字符串。建议你最好先去补补AJAX的基础知识。
      

  4.   

    哈哈,听了你这一句话,我就知道要怎么做了,谢谢
    就是去分析,responseText属性谢谢