繁体   English   中英

url 404 Not Found ajax javascript laravel

[英]url 404 Not Found ajax javascript laravel

当我单击此按钮转到函数 addToCart()

<input type="submit" class="btn btn-primary" id="ads value="add to cart">

它返回一个错误

请求网址:http: //127.0.0.1 :8000/cart/data/store/

请求方法:POST

状态码:404 未找到

我不知道为什么请帮忙

这是我的代码

我的按钮

<input type="submit" class="btn btn-primary" id="ads" value="add to cart">

和我的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,
      },
    });
  
});

和我的路线

Route::post('cart/data/store/{id}',[App\Http\Controllers\frontend\CartController::class,'addtocart']);

查看您的 HTML,您正在编写以下内容:

<input type="submit" class="btn btn-primary" id="ads value="add to cart">

你得到一个 404 因为确实没有没有 ID 参数的路由。 您根本没有将它与您到达那里的 HTML 标记一起传递。 因此,修复语法将解决您的问题。

它应该如下所示:

<input type="submit" class="btn btn-primary" id="ads" value="add to cart">

我认为你的路线不正确。

Route::post('/cart/data/store/{id}',[App\Http\Controllers\frontend\CartController::class,'addtocart']);

$.ajax 调用下面给出的 url:

'/cart/data/store/'+productid

替换这个

var productid = $('productid').text();

有了这个

var productid = $('#productid').text()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM