gpt4 book ai didi

javascript - 如何使用 XMLHttpRequest 捕获无效 URL 引发的错误

转载 作者:行者123 更新时间:2023-11-28 05:23:41 25 4
gpt4 key购买 nike

我没有太多使用 JavaScript 中的 XMLHttpRequest 对象。我对此很陌生。我已经完成了许多 jQuery Ajax 调用,但还没有详细了解 XMLHttpRequest 对象。

我正在读一本书,其中提供了一些使用此对象的示例代码。

这是本书在尝试处理错误时使用的一些代码。它应该捕获由不正确的 URL 引发的错误。但我无法让它进入 catch 子句:

var httpRequest = new XMLHttpRequest();
try
{
httpRequest.open("GET", "http://");
httpRequest.send();
}
catch (error)
{
alert("in catch clause");
}

我什至尝试了无效的 URL,但仍然不想进入 catch 子句:

httpRequest.open("GET", "gttp://");

是否因为该 URL 是有效 URL,所以不会引发异常?

最佳答案

var httpRequest = new XMLHttpRequest();
try
{
httpRequest.open("GET", "http://",false);
httpRequest.send();
}
catch (error)
{

alert("in catch clause");
}

默认的open方法是异步的,无法在try/catch block 中捕获。这是因为甚至在 open 方法完成之前整个代码就会被执行。 open 方法有另一个名为 async 的可选参数,它是 bool 值,默认为 true。将其设置为 false 将完成工作。如果该值为 false,则 send() 方法在收到响应之前不会返回。

关于javascript - 如何使用 XMLHttpRequest 捕获无效 URL 引发的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40337189/

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