如何获得XmlHttpRequest错误事件中的错误信息

问题描述 投票:4回答:1

我有类似这样的简单代码:

const request = new XMLHttpRequest();
request.addEventListener('error', logError);
request.open('GET', 'www.someapi.com');
request.withCredentials = true;
request.send();

日志记录就是这样:

const logError = (error) => {
  console.log(`Error\nEvent:\n${JSON.stringify(error, null, 4)}`);
  // Code to log to server
};

现在发生的是,我收到了错误的日志消息,但是里面没有什么有意义的,只有"isTrusted": true。我想了解发生了什么以及为什么会收到此错误的更多信息。例如。在控制台中,当我拨弄连接断开时,会看到类似的内容:

net::ERR_CONNECTION_RESET

但是当涉及到javascript事件时,实际上没有任何有意义的信息可以弄清楚发生了什么。例如。我已经读过CORS可能会导致它发生here,但没有任何消息,很难弄清是怎么回事。

javascript javascript-events xmlhttprequest
1个回答
0
投票

您可以按照以下步骤检查错误日志:

const request = new XMLHttpRequest();
request.onerror = function (e) {
                console.log(e);
                reject(new TypeError('Network request failed'));
            };
© www.soinside.com 2019 - 2024. All rights reserved.