我有一个index.php
文件,我想getdata.php
每 5 秒运行一次。
getdata.php
返回多个需要显示在不同位置的变量index.php
。
我一直在尝试使用 jQuery.load()
函数,但没有成功。
它正在刷新<div>
上不同位置的 12 个元素index.php
,但不会重新运行getdata.php
应该获取最新数据的文件。
但是如果我点击浏览器刷新按钮,数据就会被刷新。
getdata.php
返回大约 15 个变量。
这是一些示例代码:
<script>
var refreshId = setInterval(function()
{
$('#Hidden_Data').load('GetData.php'); // Shouldn´t this return $variables
$('#Show_Data_001').fadeOut("slow").fadeIn("slow");
$('#Show_Data_002').fadeOut("slow").fadeIn("slow");
$('#Show_Data_003').fadeOut("slow").fadeIn("slow");
$('#...').fadeOut("slow").fadeIn("slow");
}, 5000); // Data refreshed every 5 seconds
*/
</script>
这是一个例子GetData.php
:
$query = "SELECT column1, COUNT(column2) AS variable FROM table GROUP BY column";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
$column1 = $row['column1 '];
$variable = $row['variable '];
if($column1 == "Text1") { $variable1 = $variable; }
elseif($column1 == "Text2") { $variable2 = $variable; }
... continues to variable 15 ...
}
然后在页面的下方,HTML 元素显示数据:
<div id="Hidden_Data"></div>
<div id="Show_Data_001"><?php echo $variable1; ?></div>
<div id="Show_Data_002"><?php echo $variable2; ?></div>
<div id="Show_Data_003"><?php echo $variable3; ?></div>
...
我尝试使用此处建议的数据参数: https ://stackoverflow.com/a/8480059/498596
但我无法完全理解如何每 5 秒加载一次所有变量并在索引页面上调用它们。
今天GetData.php
页面刚刚返回$variable1 = X; $variable2 = Y
等等。
更新
由于某种原因,jQuery 没有加载GatData.php
文件并刷新变量。
我尝试将“Hidden_Data”添加到include('GetData.php')
,然后变量在页面上是可读的。
如果我删除这部分,页面会显示“未设置变量”警告,提示 jQuery 没有将GetData.php
脚本加载到Hidden_Data
<div>
.