异常:“Symfony\Component\HttpKernel\Exception\NotFoundHttpException”,...
Posted
技术标签:
【中文标题】异常:“Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException”,...【英文标题】:exception: "Symfony\Component\HttpKernel\Exception\NotFoundHttpException",…异常:“Symfony\Component\HttpKernel\Exception\NotFoundHttpException”,... 【发布时间】:2021-12-19 07:41:33 【问题描述】:我是 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",…
【问题讨论】:
我认为该网址无效。您可以检查php artisan route:list
生成的输出中是否存在路由。
URL::asset('AgencyExpenses')
打印什么 URL?
@porloscerros Ψ 抱歉,这里粘贴的时候拼错了,函数是“all()”。
@Adrian Zavis 这是打印的内容:127.0.0.1:8001/AgencyExpenses?_=1636119800418
@Sachin Bahukhandi 命令“php artisan route:list”没有显示我的路线,所以我快速搜索并执行了这两个命令“php artisan optimize”和“php artisan route:clear”问题就解决了。非常感谢您的帮助,非常感谢您的宝贵时间。
【参考方案1】:
我必须通过执行下面列出的两个命令来清除路由缓存:
php artisan optimize
和
php artisan route:clear
【讨论】:
【参考方案2】:命名路由允许为特定路由方便地生成 URL 或重定向。您可以通过将 name 方法链接到路由定义来为路由指定 name
:
Route::get('AgencyExpenses',[AgencyExpController::class, 'expense'])
->name('agency.expense');
尝试更改您的 AJAX 网址:
type : "get",
url : " route('agency.expense') ",
dataType: "json",
,
PS:不要忘记清除路线:
php artisan route:clear
【讨论】:
以上是关于异常:“Symfony\Component\HttpKernel\Exception\NotFoundHttpException”,...的主要内容,如果未能解决你的问题,请参考以下文章
Kotlin 协程协程异常处理 ① ( 根协程异常处理 | 自动传播异常 | 在协程体捕获异常 | 向用户暴露异常 | 在 await 处捕获异常 | 非根协程异常处理 | 异常传播特性 )
Kotlin 协程协程异常处理 ① ( 根协程异常处理 | 自动传播异常 | 在协程体捕获异常 | 向用户暴露异常 | 在 await 处捕获异常 | 非根协程异常处理 | 异常传播特性 )