繁体   English   中英

如何在 javascript 中的 ajax 调用中获取错误的行号

[英]How to get the line number of error inside of catch on ajax call in javascript

当我使用 try, catch 时,我可以通过堆栈消息获取错误的行号。
但是当我将它用于 ajax 调用时,如下所示,

try {
 await axios.get('http://example.com')
} catch (error) {
 console.log(error)
}

我无法得到堆栈错误。 它只是给了我 ajax 调用的错误。
在这种情况下没有任何方法可以捕获行号吗?
感谢您阅读。

通常, error将包含足够的信息来识别问题。 error是一个 object,当你执行console.log(error)时,它实际上调用了它的toString实现。

要仅获取堆栈,您可以使用。

try {
    throw new Error('Test');
} catch (error) {
    console.log(error.stack);
}

以上将仅指向 JavaScript 文件/触发对example.com的请求的代码段,仅此而已。 :)

如果您想查看您的呼叫发生了什么(有关失败原因的更多详细信息)以及响应是什么,请尝试使用console.log(JSON.stringify(error))并使用Network DevTools -https://developers.google。 com/web/tools/chrome-devtools/网络

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM