我是 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']);
首先点击这些工匠命令:
php artisan route:clear
php artisan route:cache
或者你可以使用
php artisan optimize:clear
php artisan optimize
然后更正您的网址:coz apis in api.php 文件 喜欢
$.post("api/addproduct", {
希望,对你有帮助