当前位置: 首页 > 面试题库 >

如何通过ajax更新会话数组?

荆利
2023-03-14
问题内容

我将用户输入(在这种情况下,只是数量和产品代码)传递给php脚本,以通过ajax存储到会话数组中。我希望,每次用户单击“提交”并进行ajax调用时,数量和产品代码都会添加到会话数组中。但是现在发生的是,每次它更新会话中的现有数据时。因此,仅存在一对数据。

这是我的ajax脚本:

<script>
      <!--display form submission result-->
      var param;
      var param2;
      var i;
      function sendToCart(param, param2){
    $("document").ready(function(){
          $("#popup-order").submit(function(){            
            var data = {
              "action": "test"
            };
            data = $(this).serialize() + "&" + $.param(data);
            $.ajax({
              type: "POST",
              dataType: "json",
              url: "addToCart.php?id="+param, //Relative or absolute path to response.php file
              data: data,
              success: function(data) {
                  console.log(data);
              }
            });
            return false;
          });
        });

      }
    </script>

我的PHP sendToCart.php

   <?php
    session_start();

    $return = $_POST;  
    $return['json']= json_encode($return); 
    $data = json_decode($return['json'], true);

     $_SESSION['cart']=array();
    array_push($_SESSION['cart'], array("quantity"=>$data['qty'],"id"=>$data['id']));
    echo json_encode($cart);
      ?>

问题答案:

每次进行ajax调用时,您都会覆盖会话变量。

$_SESSION['cart']=array();

您需要读取现有的会话数据并将其添加到该数据。



 类似资料:
  • 问题内容: 现在,使用AJAX的最大问题是,如果我在一个页面上使用AJAX,请转到另一个页面,然后使用浏览器的“后退”按钮返回使用AJAX更改的所有内容。 我曾考虑过使用jQuery Addresss 插件来解决该问题,但我不喜欢它仅用“#whatever.html”来修改URL而不是完全更改它。 理想情况下,当我进行相关的AJAX调用时,我希望URL从“ www.example.com/p:2/

  • 我有个问题,希望你能帮助我。我的控制器中有一个创建CodeIgniter会话的方法。为确保创建正确,我在创建会话后执行函数。然后,在我的Ajax请求中,我放置了一个以刷新页面。 这就是我的方法: 这种方法称为槽式Ajax,如; 最后,在Ajax请求中,我做了,但是当页面刷新时,这将把我重定向到,并且当我想检查包含

  • 问题内容: 我希望有 我可以输入的文本框 通过AJAX调用(“获取当前修订版”)更新其值,然后 另一个按钮(“更新代码库”)使另一个AJAX调用文本框中的值 我不知道如何将所有这些结合在一起。 我只想使用javascript,而不要使用jQuery 问题答案:

  • 本文向大家介绍Vue2.X 通过AJAX动态更新数据,包括了Vue2.X 通过AJAX动态更新数据的使用技巧和注意事项,需要的朋友参考一下 最近在做一个跟美团同样一套预约系统,由于一个商家会有很多主题,而每个主题下面会有很多场次。 那怎么在一个页面把这些数据很好的动态展示出来呢?我首先想到了VUE的动态绑定数据。 由于第一次使用VUE,很多东西不懂,只能靠百度。服务器端返回的数据直接是JSON数据

  • 我有一个Wicket页面,其中包含一些应该通过Ajax更新的组件。我有以下AjaxBehavior:

  • 问题内容: 我有一个带有一些数据的VueJS实例: 在我的HTML中,我还有: 因此,在填充该字段之后,将触发我的实例的方法。 发生的事情是: 在字段更改时被调用(确定) AJAX调用经过成功,我看到都在控制台上的预期输出和(OK) 但 不会在VueJS实例中更新。 我可以看到它没有被更新,因为依赖它的代码的其他部分看不到它。我还检查了VueJS Chrome插件,除以外的所有变量均已正确设置(包