JS如何捕获后台异常,并把异常信息(catch中的信息)输出到前台页面。请说的详细些

解决方案 »

  1.   

    你说的这些都应该是中间层做的事情.不是JS负责的.最多最多是中间层把错误信息CATCH到JS代码中.JS用ALERT或者WRITE之类函数写出来而已.
      

  2.   

    用ajax吧  在action里写
    将catch里的信息放到response中
    然后在页面取或者用dwr请求后台
    在service里获取catch的信息后直接作为返回值
      

  3.   

    不知道你用何架构.用最通常的JSP来说的话看下例:
    <script>
    window.onload=function(){
    var msg=<%=catchMessage %>;
    alert(msg);
    }
    </script>其中catchMessage为你在中间层捕获的消息在JSP中的捕获.
      

  4.   

    js调用的服务器程序,将数据以json方式输出,包含错误码。前台js程序只要用ajax调用服务器程序,接收到异常错误码就弹出报错了。  后台服务器程序没有输出错误,无法通过js的catch获得的。
      

  5.   


    将catch里的信息放到response中,怎么在页面取
      

  6.   

    首先要明确js是在浏览器端执行的。所以只能AJAX方式向后台发送请求,后台代码执行后把异常信息返回,
    然后js可以把异常alert或者显示在网页的指定区域。
      

  7.   

    在.net中一样的。
    <script>
    window.onload=function(){
    var msg=<%=catchMessage %>;  //catchMessage为后台异常message
    alert(msg);
    }
    </script>
      

  8.   

    后台catchMessage 改怎么写呢
      

  9.   

    在后台查询出相关信息后,用response.getWriter().write(text)来把查询到的数据传递到前台,其中text是查询到的数据,在前台用response.responseText来取得后台传递的结果
      

  10.   

    .net cs文件中,出现错误时,捕捉错误并向前台页面注册错误消息:
    try
    {}
    catch(Exception ee)
    {
    Page.ClientScript.RegisterStartupScript(this.GetType(), "keyStr", "alert('" + ee.Message + "')", true);
    }
    finally
    {}