基本的にサーバーをシャットダウンまたは起動する関数を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);