find_optimal_schedule()
DIV コンテナーを更新するたびに、5 秒ごとに関数を実行する必要がありますschedule
。以下は私のコードスニペットです。問題は、alert("Init")
実行中、alert("True")
または実行alert("False")
されていないことです。FireBug はoptimize.php
5 秒ごとに実行されることを示していますが、DIV コンテナーの内容が常に空白のままである理由がわかりません。
PSgantt.php
タイマーなしでDIVコンテナでテストしたところ、ガントチャートが正しく表示されたため、コードは正常に動作しました。したがって、そうではないため、ここではこのコードを提供しません。
scheduler.php
<script>
window.setInterval(function(){
find_optimal_schedule();
}, 5000);
</script>
<script>
function find_optimal_schedule() {
$.ajax({
url: 'modules/mod_scheduler/pages.php?page=optimize.php',
dataType: 'json',
success: function(output){
alert("Init");
if(output.msg === 1){
alert("True");
$('#schedule').html(output.html);
} else {
alert("False");
return false;
}
}
});
}
</script>
<div style="width:100%; height:350px; position:relative" id="schedule" class="schedule"></div>
pages.php
<?php
@session_start();
@$pag_mod = $_GET['pag_mod'];
if(!isset($pag_mod))
$pag_mod = 0;
if (isset($_GET['pag_mod'])) {
include 'modules/mod_scheduler/'.$_GET['pag_mod'];
}
else {
include 'modules/mod_scheduler/scheduler.php';
}
?>
最適化.php
<?php
// Dispay Gantt chart
$html_code = '<img src="modules/mod_scheduler/gantt.php">';
echo json_encode(array('msg' => 1, 'html' => $html_code));
?>