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