cuando hago clic en este botón para ir a la función addToCart()
<input type="submit" class="btn btn-primary" id="ads value="add to cart">devuelve un error el
URL de solicitud: http://127.0.0.1:8000/cart/data/store/
Método de solicitud: POST
Código de estado: 404 No encontrado
no se por que por favor ayuda
aquí está mi código
mi boton
<input type="submit" class="btn btn-primary" id="ads" value="add to cart">y mi codigo ajax
$('body').on('click','#ads',function(){ var productname = $('pname').text(); var productid = $('productid').text(); var color = $('#color option:selected').text(); var size = $('#size option:selected').text(); var quantity = $('#qty').val(); $.ajax({ url: "cart/data/store/"+productid, type: "POST", dataType: 'json', data:{ color:color, size:size, quantity:quantity, productname:productname, }, }); });y mi ruta
Route::post('cart/data/store/{id}',[App\Http\Controllers\frontend\CartController::class,'addtocart']);Mirando tu HTML, estás escribiendo esto:
<input type="submit" class="btn btn-primary" id="ads value="add to cart">Obtiene un 404 porque, de hecho, no hay ruta sin el parámetro ID. Simplemente no lo estás pasando con la etiqueta HTML que tienes allí. Entonces, arreglar la sintaxis solucionaría su problema.
Debe tener un aspecto como este:
<input type="submit" class="btn btn-primary" id="ads" value="add to cart">Creo que tu ruta es incorrecta.
Route::post('/cart/data/store/{id}',[App\Http\Controllers\frontend\CartController::class,'addtocart']);$.ajax llame a la URL que se indica a continuación:
'/cart/data/store/'+productidreemplaza esto
var productid = $('productid').text();con este
var productid = $('#productid').text()