jquery.ajax使用head方法ping

jquery.ajax使用head方法ping,jquery,ajax,ping,head,Jquery,Ajax,Ping,Head,我正在做一个项目,检查多个网站是否在线。我尝试使用以下代码检查一个著名的网站,作为试用,但每次都返回错误。我怎样才能修好它 function Ping() { $.ajax({ type: "HEAD", url: "http://www.google.com", success: function(result){ alert('reply'); }, error: function

我正在做一个项目,检查多个网站是否在线。我尝试使用以下代码检查一个著名的网站,作为试用,但每次都返回错误。我怎样才能修好它

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

使用javascript的服务器端代理的替代方法是加载带有要ping的url的图像(new image()),并在图像的onload/onerror事件中检查状态

e、 g:

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
完整示例如下:


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

你很可能会被打败,这意味着你的
成功
处理程序永远不会被击中。谢谢你的回复。那么我该如何解决这个问题呢。我想检查wesite是否在线或离线。提前感谢。解决方法是使用本地服务器端代理来完成此操作,然后通过jQuery查询。