首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用head方法的jquery.ajax ping

使用head方法的jquery.ajax ping
EN

Stack Overflow用户
提问于 2013-10-08 21:34:09
回答 1查看 2.5K关注 0票数 0

我正在从事一个项目,检查多个网站,无论它们是在线还是不在线。我试着使用下面的代码来检查一个著名的网站,作为试用,但它总是返回错误。我怎么才能修复它呢?

代码语言:javascript
复制
function Ping() {
    $.ajax({
        type: "HEAD",
        url: "http://www.google.com",
        success: function(result){
            alert('reply');
        },
        error: function (result) {
            alert('failure');
        }
    });
}
window.setInterval(Ping, 10000);
EN

回答 1

Stack Overflow用户

发布于 2014-08-05 19:47:18

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

例如:

代码语言:javascript
复制
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/

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19249182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档