Javascript 检查与IP地址的连接是否丢失

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

对于我的web应用,我需要一种方法来检测应用程序是否丢失了与它运行的IP地址(100.100.100.100)的连接,或者设备是否已连接到其他网络/连接。这一切都必须在客户端完成。目前我正在做以下工作,但似乎不起作用。有没有办法做到这一点?谢谢

$.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”连接状态

我指的是平