try{
$.ajax({
    url:'ajax.php',
    type: "POST",
    data: "name=John&location=Boston",
    success: function(msg){
        if(msg.error == '0')throw(error);<=uncaught exception: [object Object]
    }
});
}catch(e){
    alert(e);}为什么我捕获不了异常
uncaught exception: [object Object]为什么在success属性没办法抛异常呀异常

解决方案 »

  1.   

    success 是回调函数执行成功的返回状态。如果出错的话不是可以用:error:function(){
       
    }
      

  2.   

    ,error:function(XMLHttpRequest, textStatus, errorThrown){alert(errorThrown)}
      

  3.   

    你把try-catch块写在success里面试试
      

  4.   

    try{}cathc{}写在success里是可以的,但我的程序是写在ajax的外面的。error:function(){},这个是出错的用的,但我的ajax是成功返回的,没有出错。