gpt4 book ai didi

javascript - 使用javascript测试服务器是否可达

转载 作者:行者123 更新时间:2023-11-30 13:31:44 25 4
gpt4 key购买 nike

我有一个 javascript 应用程序,它从我公司防火墙内的服务器异步加载数据。我们有时需要在防火墙外显示此应用程序,但并不总是可以进入 VPN。为此,我们将防火墙配置为允许在特定端口上公开请求此数据。陷阱:当我在公司网络内部时,由于防火墙的特殊配置,我只能使用服务器的 DNS 名称加载数据。在公司网络之外,我必须使用服务器的公共(public) IP 地址..

目前我们发布了两个版本的 javascript 应用程序——一个在防火墙内运行,一个在防火墙外运行。我们想分发一个应用程序——一个测试 URL 的应用程序,然后根据可访问的 URL,继续使用该地址加载数据。

我一直在使用 jQuery 的 $.ajax() 调用来加载数据,我注意到有一个 timeout 参数。我以为我可以使用短超时来确定哪个服务器无法访问。但是,这个“倒计时”似乎直到与服务器建立初始连接后才开始。

关于如何在 javascript 中确定两个服务器中的哪一个是可访问的,有什么想法吗?

最佳答案

使用 error事件:

$.ajax({
url: dnsUrl,
success: ... // Normal operation
error: function () {
$.ajax({
url: ipUrl,
success: ... // Normal operation
});
}
});

关于javascript - 使用javascript测试服务器是否可达,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6514404/

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