我正在使用包Crinsane/LaravelShoppingcart
我想用ajax更新购物车项目,我使用Laravel 5.4和Jquery。 我不能用ajax更新购物车。
如果我没有使用jquery,我只需要传递产品的id:
/购物车/添加项/ {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()}}");
}
});
答案 0 :(得分:1)
您的问题在这一行:
url: "cart/add-item/".value_color,
为了在javascript中连接字符串,您需要使用加号:
url: "cart/add-item/" + value_color,