我的表格中的内容没有变化

时间:2012-08-31 21:34:23

标签: php javascript jquery ajax dynamic

我从内容是动态的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);

1 个答案:

答案 0 :(得分:1)

PHP代表 PRE 超文本处理,这意味着首先生成PHP。

此外,您需要了解在客户端处理javascript时,在服务器端处理PHP。

因此,当您的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);