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