0

我正在做一个检查多个网站是否在线的项目。我尝试使用以下代码检查一个知名网站,作为试用,但始终返回错误。我该如何解决?

function Ping() {
    $.ajax({
        type: "HEAD",
        url: "http://www.google.com",
        success: function(result){
            alert('reply');
        },
        error: function (result) {
            alert('failure');
        }
    });
}
window.setInterval(Ping, 10000);
4

1 回答 1

2

使用 javascript 的服务器端代理的替代方法是使用您希望 ping 的 url 加载图像 (new Image()) 并检查图像的 onload/onerror 事件中的状态。

例如:

var img = new Image();
img.onload = function(){
// the ip/domain is online
}

img.onerror = function(e){ 
// the ip/domain is online
}

img.src = 'http://www.google.co.in'; // the ip/domain to ping

完整的例子在这里:http: //jsfiddle.net/GSSCD/203/

这不是一个完整的解决方案,但需要进一步实施;)

于 2014-08-05T11:47:18.383 回答