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查询。