从数组会话中检索数据到 ajax 脚本
Retrieve data from array session to ajax script
我正在 Laravel 5.4 开发电子商务。
当用户按下 "buy" 按钮时,我会在输入字段中隐藏产品 ID 进行查询。
然后,我有一个 Product 集合,然后将它们插入到会话数组中。
这将是我未来的购物车
这是我的控制器方法
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>");
}
}
});
}
当我想将这个数组会话检索到我的视图中时,问题就开始了。
或者我得到对象],或[未定义],或者只是控制台中的错误。
我做错了什么?
我找到了解决方案,当我检索数据以查看此类型 $request->session()->get('session_products') 的数组会话时,我正在发送一个二维数组,其中 'session_products' 位于第 1、2、3、4 行等第 0 列。
我正在 Laravel 5.4 开发电子商务。 当用户按下 "buy" 按钮时,我会在输入字段中隐藏产品 ID 进行查询。 然后,我有一个 Product 集合,然后将它们插入到会话数组中。 这将是我未来的购物车
这是我的控制器方法
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>");
}
}
});
}
当我想将这个数组会话检索到我的视图中时,问题就开始了。 或者我得到对象],或[未定义],或者只是控制台中的错误。
我做错了什么?
我找到了解决方案,当我检索数据以查看此类型 $request->session()->get('session_products') 的数组会话时,我正在发送一个二维数组,其中 'session_products' 位于第 1、2、3、4 行等第 0 列。