我每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。
答案 0 :(得分: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);
}
答案 1 :(得分:0)
在返回之前,在 controller_session.php 页面上设置SESSION变量。将结果保存为SESSION变量中的字符串。
在下一页上使用SESSION值(我猜它是一个JSON字符串)解析它并在JavaScript代码中使用它。