0

コンテンツが動的であるxmlファイル(file.xml)からデータをロードしますが、テーブルのコンテンツが同じであるという問題がありますが、ファイルのコンテンツが変更されています。ロードが1回行われるかのように。

助けてください。

ありがとうございました

コードの平和:(私のコードに問題を見つけたらごめんなさい)

   window.setInterval(function() { 
        <?php 
        $xml = simplexml_load_file("file.xml");
        foreach($xml as $node)
        {
            $name = "";
            $value = -1;

            foreach($node->attributes() as $a => $b) {
                if($a == "name")
                {
                    $name = (string)$b;
                }
                else if($a == "value")
                {
                $value = (string)$b;
                }
            }

            $vars[$name] = $value;
        }

        $json = json_encode($vars);
        ?>

        //// code to show the result in my table
    }, 1000);
4

1 に答える 1

1

PHPはPREハイパーテキスト処理の略で、PHPが何よりもまず生成されることを意味します。

また、PHPはサーバー側で処理され、javascriptはクライアント側で処理されることを理解する必要があります。

したがって、PHP関数を実行すると、意図したとおりにファイルがロードされますが、ロードされるのは1回だけです。PHP関数を独自の.phpファイルに入れてから、毎秒AJAXリクエストを使用して更新されたテーブルを取得する必要があります。

PHPコードがloadtable.phpにある場合のjQueryの例

window.setInterval(function() {
    $.ajax({
        method : "GET",
        url : "loadtable.php",
        success : function(data){
            //set the body of the page to the result of the PHP file.
            $("body").html(data);
        }
    });
}, 1000);
于 2012-08-31T21:54:14.270 に答える