日期:2014-05-16  浏览次数:20725 次

jquery ajax 捕获异常
服务器端java抛出的异常,jquery怎么处理?
我看到一种解决方法:
//******************************************************
在服务器端的一般处理程序中
try
{
  ........ //业务代码
}
catch(Exception e)
{
  context.Response.ContentType = "text/plain";
  context.Response.StatusCode =500;
  context.Response.Write( e.Message);
  context.Response.End();

}
在客户端
//post
$j.ajax({
  type :"POST",
  url :url,
  data :modify,
  success :function(msg){
  .......//其他成功时的处理
  alert("保存成功!");
  },
  //async :false,
  error:function(XmlHttpRequest,textStatus, errorThrown)
  {
  alert("保存失败;"+XmlHttpRequest.responseText);
  }
});
//******************************************************
但是啊,能不能告诉我context是神马对象的?
有没有什么好方法?
jquery ?ajax? 异常

------解决方案--------------------
是java吗?感觉像是C#的ashx文件,context是HttpContext的实例

public void ProcessRequest(HttpContext context)
    {
       //....
    }


ajax对象返回后不是200状态那么就是异常了,会执行error回调,输出responseText得到异常信息