gpt4 book ai didi

作为字符串的 Javascript 网络错误

转载 作者:搜寻专家 更新时间:2023-11-01 04:36:12 26 4
gpt4 key购买 nike

当 XMLHttpRequest 出现错误时,如何在 Javascript 中获取实际的错误文本?它会输出到控制台,但似乎无法作为字符串获取。

例子:

var req = new XMLHttpRequest();
req.open('get', 'http://nowhere/', true);
req.send();

这会导致控制台出现错误:

GET http://nowhere/ net::ERR_NAME_NOT_RESOLVED

如何使用 Javascript 获取它?


编辑:澄清一下,我对网络错误很感兴趣,即当由于其他原因没有响应时。一个例子是无法解析主机名。另一个例子是当连接被拒绝时。另一个例子是出现 CORS 错误时。

最佳答案

要从服务器获取响应,请使用 XMLHttpRequest 对象的 responseText 或 responseXML 属性。

alert(req.responseText);

responseText - 获取字符串形式的响应数据。

responseXML - 获取响应数据作为 XML 数据。

要检测 ajax 请求是否有错误,请检查 req.readyState 是否等于 4,如果 req.status 小于 200,则通过 req.statusText 获取错误。

关于作为字符串的 Javascript 网络错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31845462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com