Laravel 错误:路由 addproduct 不支持 GET 方法。支持的方法:POST

问题描述 投票:0回答:1

我是 Laravel 的初学者。我尝试发布到路线时遇到问题。我不使用任何表单(表单操作=“”方法=“POST”)。

这是我的按钮:

<div class="button0">
  <button
    type="button"
    class="btn btn-primary"
    style="margin:20px 150px 0 0; float: right; width:100px" 
    id="btnInsert"
  >
    Insert
  </button>
</div>

这是我的脚本:

$("#btnInsert").click(function () {
  var productid = $("#productid").val();
  var productname = $("#productname").val();
  var productprice = $("#productprice").val();
  var productdes = $("#productdes").val();
  var productimage = $("#productimage").val();
  var productcate = $("#cate").val();

  if (productid == "") {
    alert("Empty Product ID");
  } else {
    // it doesn't work after this

    $.post("/addproduct", {
      productid: productid,
      productname: productname,
      productprice: productprice,
      productdes: productdes,
      productimage: productimage,
      productcate: productcate,
    }),
      function (result) {
        if (result == 1) {
          alert("Record has been added");
          window.location.href = "/product";
        }
      };
  }
});

这是我的路线:

Route::post('/addproduct',[ProductController::class, 'AddProduct']);
javascript jquery ajax laravel
1个回答
0
投票

首先点击这些工匠命令:

php artisan route:clear
php artisan route:cache

或者你可以使用

php artisan optimize:clear
php artisan optimize

然后更正您的网址:coz apis in api.php 文件 喜欢

$.post("api/addproduct", {

希望,对你有帮助

© www.soinside.com 2019 - 2024. All rights reserved.