1

我每 30 秒将一些数据推送到我的 javascript 数组中。这些数据来自 ajax 响应。我想在访问的下一页上使用此数组,而不会丢失其内容。

setInterval(function () {
      $.ajax({
                url: "../controller/controller_session.php",
                type: 'POST',
                data: {data to send},
                dataType: "json",
                success: function(data) {

                     ARRAY.push(JSON.stringify(data))
        },30000)
    } 

如何使用 $_SESSION 将这些数据传输到网站上的其他页面,以及如何检索它并在我的 javascript 中重用它。

4

2 回答 2

1

Javascript 无法读取您存储在服务器上的会话数据,并且 Javascript 仅操作您拥有的实际数据。您必须对另一个 PHP 页面进行 AJAX 调用以获取$_SESSION数据,然后将数据发送回 AJAX 成功函数。

在 PHP 文件上有

session_start();
if(isset($_SESSION['value'])){
    $session = $_SESSION['value'];
}

echo isset($session) ? $session : '';

然后在 AJAX 调用中调用该页面并检查该页面是否返回了某些内容。

编辑:

success: function(data){
    $('.div').html(data);
}
于 2013-07-17T09:16:20.323 回答
0

在返回之前在controller_session.php页面上设置 SESSION 变量。将结果保存为 SESSION 变量中的字符串。

在下一页使用 SESSION 值(我猜它是一个 JSON 字符串)解析它并在您的 JavaScript 代码中使用它。

于 2013-07-17T09:20:05.040 回答