Laravel - 添加到购物车ajax问题

时间:2018-03-01 16:35:30

标签: ajax laravel session

当我尝试异步地将项目添加到EMPTY(空会话)购物车时,它不起作用。但是,如果我刷新项目出现在购物车中,那么我可以异步添加项目。我错过了什么?

控制器功能:

public function addToBasket(Request $request, $id)
{
    $newBasket = new Basket($previousBasket);
    $newBasket->addProduct($product, $product->id);

    Session::put('basket', $newBasket);
    return response()->json(['added' => Session::get('basket')->quantity], 200);
}

ajax:

var id = $(this).data('id'); 
var url = "/product/add-to-basket/"

$.ajax({
type: "GET",
url: url+id,
dataType: "json",
data: { id: id },

success: function(data) {
  if(data) {
    $('#counter').html(data['added']);
    console.log(data);
  }

这是因为会话[basket]变量未针对第一个请求进行初始化。但我该如何解决呢?

0 个答案:

没有答案