Javascript 检查与IP地址的连接是否丢失
对于我的web应用,我需要一种方法来检测应用程序是否丢失了与它运行的IP地址(100.100.100.100)的连接,或者设备是否已连接到其他网络/连接。这一切都必须在客户端完成。目前我正在做以下工作,但似乎不起作用。有没有办法做到这一点?谢谢Javascript 检查与IP地址的连接是否丢失,javascript,ajax,Javascript,Ajax,对于我的web应用,我需要一种方法来检测应用程序是否丢失了与它运行的IP地址(100.100.100.100)的连接,或者设备是否已连接到其他网络/连接。这一切都必须在客户端完成。目前我正在做以下工作,但似乎不起作用。有没有办法做到这一点?谢谢 $.ajax({ type: "GET", url: "100.100.100.100", success: function(){ alert("Connection Good!") } error: functi
$.ajax({
type: "GET",
url: "100.100.100.100",
success: function(){
alert("Connection Good!")
}
error: function(XMLHttpRequest, textStatus, errorThrown){
if(textStatus == 'timeout') {
alert("Connection has been lost.");
}
}
});
由于同源策略的原因,它对随机IP地址不起作用。最好的做法是请求你的应用程序所服务的服务器上的URL(即与JS文件来源相同的权限),这会给出一个已知的良好响应 **更新 要明确的是,我所说的“权威”实际上是指主机、端口和协议。例如,它既不同于也不同于您可以创建简单的PHP(或您正在使用的任何语言)来实际ping目标IP 然后你可以打电话
http://www.example.com/my_ping_script.php?target=10.10.10.10
通过AJAX,它将返回简单的“OK”或“LOST”连接状态
我指的是平