我是 jquery 和 ajax 的新手,我在后端使用 laravel,“我必須說下面的代碼僅適用于我的一個頁面,但其他頁面出現上述錯誤”。我試圖通過 ajax 加載我的 jquery 資料表資料,所以我對我的路由執行了 jquery ajax 呼叫,如下所示:
ajax:
{
type : "get",
url : "{{URL::asset('AgencyExpenses')}}",
dataType: "json",
},
columns:
[
{"data":"id"},
{"data":"agency_id"},
{"data":"amount"},
{"data":"date"},
{"data":"description"},
{"data":"address"},
{
"data": null,
render: function(data,row,type){
return '<button class="btn btn-trans btn-sm btn-primary fa fa-pencil text-primary" data-toggle="collapse" data-target="#collapsable" ></button>'
}
},
{
"data": null,
render: function(data,row,type){
return '<button class="btn btn-trans btn-sm btn-danger fa fa-trash text-danger"></button>'
}
},
],
autofill: true,
select: true,
responsive: true,
buttons: true,
length: 10,
}
我的“web.php”路線是:
Route::get('AgencyExpenses',[AgencyExpController::class, 'expense']);
我的控制器回傳這個函式:
public function expense()
{
$expense = AgencyExp::all();
return response()->json([
'data' => $expense,
]);
}
但每次頁面加載時都會顯示此訊息: jquery datatable error
在網路中,fetch/xhr 回傳 404 狀態代碼,但有以下例外:
"", 例外: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException",...}
uj5u.com熱心網友回復:
我必須通過執行下面列出的兩個命令來清除路由快取:
php artisan optimize
和
php artisan route:clear
uj5u.com熱心網友回復:
命名路由允許為特定路由方便地生成 URL 或重定向。您可以name通過將 name 方法鏈接到路由定義來為路由指定 a :
Route::get('AgencyExpenses',[AgencyExpController::class, 'expense'])
->name('agency.expense');
嘗試更改您的 AJAX 網址:
{
type : "get",
url : "{{ route('agency.expense') }}",
dataType: "json",
},
PS:不要忘記清除路線:
php artisan route:clear
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/349322.html
標籤:javascript php 查询 阿贾克斯 拉拉维尔
