首页 > 解决方案 > jQuery .load 没有使用保存的 $_SESSION/$_POST 变量

问题描述

我正在尝试使用一些 jquery 和 php 创建一个“自动”刷新仪表板页面。

目前我有一个“主页”页面,其中列出了一系列设备,当点击打开一个新页面时,$_POST 变量是设备 ID。

在新页面上,我将 $_SESSION 变量设置为上面提到的 $_POST 变量,然后用于从数据库中收集数据。这一切都加载并在第一次加载时正常工作:

$_SESSION['d_id'] = $_POST['d_id'];

问题出现在我设置 jquery 脚本的地方,如下所示:

setInterval(reload, 10000);
            function reload() {
                $("#deviceData").load(" #deviceData > *");

这会重新加载一个 div,其中包含来自所选设备 ID 的设备数据,但是当它重新加载时,数据是空白的。

如果我将 $_SESSION 变量“硬编码”到设备 ID,那么 reload 函数会按预期工作,所以我假设它在重新加载 div 时丢失了 $_POST 变量。

$_SESSION['d_id'] = '1234';

每次重新加载 div 时,我是否能够“重新发布”变量,如果可以,如何?

标签: phpjquery

解决方案


推荐阅读