javascript xmlHTMLRequest:404 Not Found(Chrome)

ycl3bljg  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(167)

我想拦截/禁止HTTP代码404(未找到)错误消息在控制台中列出。在下面的代码中,我尝试了catch和onerror。不管用

val = "abc";

      try {
        var xhr = new XMLHttpRequest();
        xhr.open('HEAD', val, true);

        xhr.onload = function() {
          ...
        };
        xhr.onerror = function() {
          ...
        }

        xhr.send();
      } catch (ex) {
        ...
      }
xuo3flqw

xuo3flqw1#

在您提供的代码中,您使用XMLHttpRequest对象发出HTTP请求,并尝试使用try/catch和onerror事件处理程序处理错误。但是,XMLHttpRequest的onerror事件处理程序通常用于网络错误,而不是HTTP响应错误(如404)。
要在控制台中拦截和抑制HTTP代码404错误消息,您可以按如下方式修改代码:

val = "abc";

var xhr = new XMLHttpRequest();
xhr.open('HEAD', val, true);

xhr.onload = function() {
  if (xhr.status === 404) {
    // Suppress the error message for HTTP code 404
    return;
  }

  // Process the successful response
  // ...
};

xhr.onerror = function() {
  // Handle network errors or display an error message
  // ...
};

xhr.send();

相关问题