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 を使用してこのデータを Web サイトの他のページに転送する方法と、それを取得して 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 に答える