0

我从内容是动态的 xml 文件 (file.xml) 加载数据,但问题是我的表中的内容是相同的,但我在文件中看到内容发生了变化。好像加载完成了一次。

请帮忙。

谢谢

代码和平:(抱歉,如果您在我的代码中发现问题)

   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 函数运行时,它将按预期加载文件,但只会加载一次。您需要将 PHP 函数放在自己的 .php 文件中,然后每秒使用一次 AJAX 请求来获取更新的表。

jQuery 中的示例,假设您的 PHP 代码在 loadtable.php 中

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 回答