我正在尝试在 JQuery 中运行一个基本上关闭或启动服务器的函数。到目前为止我的代码是这样的 -
$(".stopServer").click(function(){
$.post("controller.php",{stop: 'true', server: this.name});
$('#test'+this.name).load('controller.php?status=true&server='+this.name);
});
问题显然是它可以很好地停止服务器,但它会立即更新状态 div ('#test'+this.name)。这不好,因为服务器需要一段时间才能关闭。我一直试图让 SetTimeout 工作,但无法弄清楚......任何帮助将不胜感激。
谢谢大家,你们是最棒的:)
更新:
完整的功能在这里:
$(document).ready(function() {
$(".startServer").click(function(){
$.post("controller.php",{server: this.name});
setTimeout("showStatus('"+this.name+"')", 3000);
});
$(".stopServer").click(function(){
$.post("controller.php",{stop: 'true', server: this.name});
setTimeout("showStatus('"+this.name+"')", 3000);
});
function showStatus(name) {
alert(name);
$('#test'+name).load('controller.php?status=true&server='+name);
}
});
更新
放弃了它的想法,而是每秒轮询一次状态。
var refreshId = setInterval(function()
{
$('.status').each(function() {
var $name = $(this).attr('name');
$(this).load("controller.php?status=true&server=" + $name);
});
}, 1000);