如何区分$ .ajax错误

时间:2014-04-05 22:47:27

标签: javascript jquery ajax

我如何获得并区分$ .ajax错误?

我创建一个$ .ajax,但它在控制台上返回

"未捕获的SyntaxError:意外的令牌<"或"未捕获的ReferenceError:未定义SSS"

是否有可能区分" SyntaxError"和" ReferenceError"? 或类似的?

我需要做出类似的事情:

$.ajax({
     type: "GET",
     url: url,
     dataType: "jsonp", 
     success: function (){       
     }
     error: function(){

         if(_______ == 'SyntaxError'){
         }
         if(_______ == 'ReferenceError'){
         }

      },
});

有可能吗?

对不起我的英语和菜鸟问题。 :\

1 个答案:

答案 0 :(得分:0)

就像Benjamin Gruenenbaum评论的那样。错误回调有三个参数。第三个是错误:

$.ajax({
     type: "GET",
     url: url,
     dataType: "jsonp", 
     success: function (){       
     },
     error: function(xhr, opt, err){
         if(err instanceof SyntaxError){
         }
         if(err instanceof ReferenceError){
         }
     },
});