【问题标题】:ajax php post with sessions wont give results带有会话的ajax php帖子不会给出结果
【发布时间】:2016-10-25 18:41:33
【问题描述】:

我正在尝试通过 ajax 获取预先设置的会话变量并显示在我的模式中。它就像一辆推车。但是当我尝试获取它们时,当我从 chrome 检查网络或模态读取 ajax 结果时根本没有结果。下面是我的代码。我在这里做错了什么?

<script>
    $("#cart-button").click(function(){
        $.ajax({
            url: "includes/cart-read.php",
            success: function(data){

                  console.log(data);
                  alert(data);
                $('#modal-body').empty().append(''+data+'');
            }
        });
    });
</script>

在 cart-read.php 中

if(isset($_SESSION['dices'])){
    foreach ($_SESSION['dices'] as $dice){

        $msg = $dice;

        echo json_encode($msg);

    }
}

会话骰子是一个包含简单数字的数组。比如4、5、6。

【问题讨论】:

    标签: javascript php jquery ajax session


    【解决方案1】:

    确保您的代码中有以下内容

    1. 检查是否添加了 session_start();下面之后
    2. 尝试在您的会话检查中添加 else 案例,
    3. 尝试使用数组来存储和显示结果。

      <?php
      session_start();
      $result = array();
      $msg = array();
      if(isset($_SESSION['dices'])){
      foreach ($_SESSION['dices'] as $dice){
      
          array_push($msg,$dice);
          }
      
          if(sizeof($msg) > 0)
          {
              $result['status'] = true;
              $result['message'] = $msg;
          }
          else
          {
              $result['status'] = false;
              $result['message'] = 'No values';
          }
      }
      else
      {
      $result['status'] = false;
      $result['message'] = 'Session not set';
      }
      
        echo json_encode($result);
      ?>
      

    【讨论】:

    • 天啊。它是 session_start();死:v
    猜你喜欢
    • 2016-05-01
    • 2023-03-29
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    相关资源
    最近更新 更多