异常:“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 处捕获异常 | 非根协程异常处理 | 异常传播特性 )

异常--异常体系异常的处理异常的捕获finally语句块和自定义异常

Java❤️认识异常异常的基本使用认识异常(异常详解)❤️

异常(异常)

JavaSE基础七----<异常>常见的异常,异常处理机制,自定义异常