0

を使用する必要があることはわかっていますが、ホストへのルートがあるかどうかを確認するsetInterval(function(), time_interval_ms)ための の書き方がわかりません。function()

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 に答える