0

I know that I should use setInterval(function(), time_interval_ms), but I don't know how to write the function() to check if there is a route to host!

4

1 回答 1

1

您可以创建一个使用 AJAX 对您的主机执行 ping 操作的函数。如果 AJAX 调用成功,则您的主机可用;如果没有,您的主机不可用。然后,您可以使用setInterval调用此“ping”方法。

这是一个例子:

var timerDuration = 1000;
var hostUrl = "/your_url_to_ping.php";
var isAvailable = false;

$(document).ready(function() {
    var timer = setInterval(function() {
        pingServer();
    }, timerDuration);
});

function updateStatus() {
    var o = $('#df');
    o.text('Is Available: ' + isAvailable);
}

function pingServer() {
    isAvailable = false;
    $.ajax({
        url: hostUrl,
        success: function(data) {
            isAvailable = true;
        },
        error: function() {
            isAvailable = false;
        },
        complete: function() {
            updateStatus();
        }
    });
}

小提琴

以下是您可能需要的指南:

jQuery:http: //jquery.com/

跨域 AJAX:http ://usejquery.com/posts/the-jquery-cross-domain-ajax-guide

于 2012-08-21T11:29:52.377 回答