簡體   English   中英

"{消息:“”,異常:“Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException”,...}"

[英]{message: "", exception: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException",…}

我是laravel的新手。 我想使用 ajax 方法添加產品,但在控制台中出現此錯誤: POST 404 NOT FOUND 在網絡中,我收到以下錯誤消息:

{message: "", exception: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException",…}
exception: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException"
file: "C:\Users\rolan\Desktop\Laravel Tutorial\Fims\vendor\laravel\framework\src\Illuminate\Routing\RouteCollection.php"
line: 179
message: ""
trace: [{,…}, {,…}, {,…}, {,…}, {,…},…]

這是我的ajax代碼:

<script>
$(document).ready(function(){
    // alert("working");
    $("#btn").click(function(){
        var prodName = $("#prodName").val();
        var rate = $("#rate").val();
        var beginningQuantity = $("#beginningQuantity").val();
        var token = $("#token").val();

        $.ajax({
            type: "POST",
            data: "prodName=" + prodName + "&rate=" + rate + "&beginningQuantity=" + beginningQuantity + "&_token" + token,
            url: "<?php echo url('/saveProduct') ?>",
            success: function(data){
                console.log(data);
            }
        });
    });
});
</script>

這是第 179 行代碼

<input type="hidden" value="{{csrf_token()}}" id="token">

這是控制器代碼

public function saveProduct(Request $request){
    return $request;
}

這是路線

Route::get('/adminIndex',"adminIndexController@count");
Route::get('/adminInventory',"adminInventoryController@count");

好的,所以我不確定這是否與它有任何關系,但好像你可能錯誤地將它輸入到你的問題中,但是你寫了:

$.ajax({
    type: "POST",
    data: "prodName=" + prodName + "&rate=" + rate + "&beginningQuantity=" + beginningQuantity + "&_token" + token,
    url: "<?php echo url('/saveProduct') ?>",
    succes: function(data){
        console.log(data);
    }
});

這是否意味着success:而不是succes:

NotFoundHttpException通常意味着您的路由不存在。 檢查你的web.php文件並確保那里有'/ saveProduct'的路由,並且它是一個post路由而不是get路由。

您將需要這樣的路線:

Route::post('/saveProduct', 'adminInventoryController@saveProduct');

對我來說,使用連字符或下划線而不是駝峰式大小寫就可以了

Route::post('/save-product', 'adminInventoryController@saveProduct');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM