기본적으로 서버를 종료하거나 시작하는 JQuery에서 함수를 실행하려고합니다. 내가 지금까지 가지고있는 코드는이 -코드를 실행하기 전에 JQuery SetTimeout
$(".stopServer").click(function(){
$.post("controller.php",{stop: 'true', server: this.name});
$('#test'+this.name).load('controller.php?status=true&server='+this.name);
});
문제는 분명히 그것은 서버의 벌금을 중지하지만 곧바로 상태 DIV ('# 테스트'+ 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);
}
});
UPDATE
그것의 생각에 포기 :
전체 기능 현재 위치 :
고마워, 당신은 최고의 :)
UPDATE있어 대신 매 초마다 상태가 폴링됩니다.
var refreshId = setInterval(function()
{
$('.status').each(function() {
var $name = $(this).attr('name');
$(this).load("controller.php?status=true&server=" + $name);
});
}, 1000);
포기했습니다. 대신 매시간 상태를 폴링합니다. – Steve
@ 스티브 - 시원한; 마음을 바꿀 결심이라면 여기에 데모가 있습니다! 행운을 빕니다! – f0x
어쨌든 내가 원하는 것을 수행하므로 선택한 대답을 줄 것이다 :) Thanks buddy :) – Steve