0

私はcodeigniter2.Xアプリをいじくり回しており、次のJqueryコードを使用して、ビュー内の10秒ごとに数値を更新しようとしています。

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#load_score').load('<?php echo $FighterOneScore; ?>').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds

</script>

そしてこれは私の見解では私のdivタグです

<div id="load_score"> </div>

アップデート

これが私のコントローラーコードです

public function left()
{
    $this->load->model('points');
        $data['ScoreOne'] = $this->points->get_ScoreOne();
        echo $data['ScoreOne'];
}

    public function right()
{
    $this->load->model('points');
        $data['ScoreTwo'] = $this->points->get_ScoreTwo();
        echo $data['ScoreTwo'];
}
}
?>

これが私のビューにあるJavascriptです:

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$.get("<?php echo base_url(); ?>response/left",
function(data){ $("#load_score").html($data); } // not sure about fadeIn here!
);
}, 10000); // refresh every 10000 milliseconds

</script>

ビューをブラウザにロードすると、ページに何も表示されません。

4

2 に答える 2

1

これを行う方法は、

<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$.get("<?php echo base_url(); ?>sampleController/sampleData",
function(data){ $("#load_score").html($data); } // not sure about fadeIn here!
);
}, 10000); // refresh every 10000 milliseconds

</script>

そして、phpでsampleController、メソッドを使用してコントローラーを作成しますsampleData

それはします:

echo $FighterOneScore;
于 2012-08-08T17:29:36.983 に答える
0

ロード呼び出しでは、実際にはページを呼び出していません。あなたはphpからいくつかの値をエコーアウトしています。

スコアをエコーアウトするコントローラーへのURLになるようにロードするパラメーターが必要です。

于 2012-08-08T17:27:20.193 に答える