【问题标题】:update shopping cart using ajax and laravel使用 ajax 和 laravel 更新购物车
【发布时间】:2017-09-11 20:45:56
【问题描述】:

我正在使用包Crinsane/LaravelShoppingcart

我想用 ajax 更新购物车项目,我使用 Laravel 5.4 和 Jquery。 我无法使用 ajax 更新购物车。

如果我在没有 jquery 的情况下使用,我只需像这样传递产品的 id:

/cart/add-item/{id}

这是我的代码:

路由:Web.php

Route::get('/cart/add-item/{id}', 'CartController@addItem')->name('cart.addItem');

控制器:CartController.php

public function addItem($id){

 $productos = DB::connection('oracle_db')->select("SELECT ID,DESCRIPTION, 
 PRICE 
 FROM inv.pwv_articulos where id = '$id'");
    foreach($products as $product){
        $products_id = $product->id;
        $products_descripcion = $product->description;
        $products_price = $product->precio;
    }
 Cart::add($products_id, $products_description , 1 , $products_price, 
 ['size'=> 'medium']);

 return back();
}

我的 js 与 Jquery:

            formData = $('#color_black').serializeArray();
            var value_color = formData[0]['value'];
            //alert(value_color);

            $.ajax({ 
                type: "GET",
                url: "cart/add-item/".value_color, 
                success: function(response){ 
                        console.log("{{Cart::total()}}"); 
                } 
            });

【问题讨论】:

    标签: jquery ajax laravel-5 laravel-5.3


    【解决方案1】:

    您的问题在这一行:

    url: "cart/add-item/".value_color, 
    

    为了在 javascript 中连接字符串,您需要使用加号:

    url: "cart/add-item/" + value_color, 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-28
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 1970-01-01
      • 1970-01-01
      • 2019-06-17
      相关资源
      最近更新 更多