我可以'无法从AJAX调用中捕获特定的浏览器日志错误.抓住这些甚至是可能的

I can't catch specific browser logged errors from an AJAX call. Is catching these even possible?

本文关键字:错误 浏览器 日志 AJAX 调用 我可以      更新时间:2023-09-26

我正试图以尽可能多的方式中断AJAX调用,以预测许多特定的错误。使用jQuery-ajax中的错误回调,与浏览器日志(我想捕捉到)相比,并没有给我足够的具体信息。我会在错误回调中从Chrome收到这两个错误的相同通用信息(状态为0,状态文本为"error"):

  1. 请求的资源上不存在"Access Control Allow Origin"标头。因此,不允许访问源"some url"。响应的HTTP状态代码为503。

  2. 得到http://google.com/net::ERR_INTERNET_DISCONNECTED

现在,我的代码与如何处理jquery中的多个ajax错误的答案类似。我希望它能解决更具体的错误,但我怀疑它不可能捕捉到浏览器日志中的特定错误。

有可能发现这些错误吗?

注意:在try-catch中封装调用也不起作用。使用普通XHR也不会提供特定的错误信息。

这个答案指的是处理.status对象,它只包含一个数字。如果要处理错误消息,请使用.responseText,然后使用JSON.parse()indexOf()检查要使用的异常。您也可以使用thrownError字符串:

$.ajax({
  ...
  error: function(xhr, ajaxOptions, thrownError) {
      console.log("thrownError: " + thrownError);
  }   
});