代码之家  ›  专栏  ›  技术社区  ›  rodrigo1990

将数据从阵列会话检索到ajax脚本

  •  1
  • rodrigo1990  · 技术社区  · 6 年前

    我正在拉雷维尔5.4开发一个电子商务。 当用户按下“购买”按钮时,我会用隐藏在输入字段中的产品id进行查询。 然后,我有一个产品集合,然后将它们插入到会话数组中。 这将是我未来的购物车

    这是我的控制器方法

     public function agregarACarrito(Request $request){
    
        $producto = new Producto();
    
        $producto=Producto::where('id','=',$request->parametros)
                            ->get();
    
    
       $request->session()->push('session_products',$producto);
    
    
        return json_encode($request->session()->get('session_products')) ;
    
    
    }
    

    这是我的AJAX脚本

    function agregarACarrito(){
    
        var parametros =$("#id").val();
    
    
    
                $.ajax({
                data:{parametros:parametros},
                url:'/agregarACarrito',
                type:'post',
                dataType:"json",
                success:function(data){
                    for(var i in data) {    
    
                    $('#session').html("<li>"+data[i].modelo+"</li>");
    
                    }
                }
                });
    
    
    
    }
    

    当我想在视图中检索此阵列会话时,问题就出现了。 或者我得到对象),或者[未定义],或者只是控制台中的一个错误。

    我做错了什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   rodrigo1990    6 年前

    我在检索数据以查看此类型的数组会话$请求时找到了解决方案->会话()->get('session\u products'),我发送了一个二维数组,其中“session\u products”位于第1、2、3、4行等和第0列。