send_request("post","mc.jsp?keyWord="+keyword+"&type="+type+"&="+,null,"text",processTextResponse);
请求页面为mc.jsp;
mcjsp:<%@ include file="pageFunctionPopedom.jsp"%>
我在pageFunctionPopedom.jsp页面throw new Exception("页面已过期!");
可是AJAX不会理会这个异常得到的:readyState为4,status为200.怎么捕获到pageFunctionPopedom.jsp抛出的异常呢?

解决方案 »

  1.   

    在你的当前页面定义<%@page errorPage="error.jsp"%>,在error.jsp错误处理页面中加入<%@page isErrorPage="true" %>,error.jsp页面中就可以进行异常处理。也就是当前页出现异常时会跳向error.jsp页面
      

  2.   

    try{
        send_request("post","mc.jsp?keyWord="+keyword+"&type="+type+"&="+,null,"text",processTextResponse);
    }catch(e){
        alert(e);
    }
      

  3.   

    异常是没法靠throw抛到调用的js的
    一般是这样,java层抛出异常以后,catch里面将异常信息放到request,js从request获取返回,来判断调用到的java层有无异常
    <message><status>succ( or fail )</status><data>cont of ur data ( or failure message)</data></message>
      

  4.   

    ajax只接受服务器端传回来的字符,不管服务器端抛出什么异常,都不会捕获lz要搞清楚什么是ajax,什么是jsp
    另外异常处理也不应该由jsp抛出
      

  5.   

    有抛出异常 只是我自己忘记了捕获 只要在AJAX页面刷新下就可以了
                      
    if(xml_http_request.status==200)
    {
    }else{
    history.go(0);
    }