[英]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.