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!
问问题
114 次
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 回答