当前位置: 首页 > 知识库问答 >
问题:

如何修复Laravel HttpKernel \异常错误

宦翔飞
2023-03-14

我是拉雷维尔的新手。我正在尝试一个简单的Ajax请求,但是我收到了以下错误消息。这是什么意思?

{消息:“,异常:“Symfony\Component\HttpKernel\exception\HttpException”,…}异常:“Symfony\Component\HttpKernel\exception\HttpException”文件:“C:\MAMP\htdocs\project\u 21\u my\u laravel\u website\vendor\laravel\framework\src\Illuminate\Foundation\Exceptions\Handler.php”行:204消息:“

指数刀身php

<div class="myTestLink">my Test Link</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $(".myTestLink").click(function(){
        $.ajax({
            method: 'post',
            dataType: 'json',
            url: 'insert-ajax',
            success: function (data)
            {
                alert(data);
            }
        });

    });
});
</script>

网状物php

php prettyprint-override">Route::post('/insert-ajax', 'myTestController@testingsomething');

myTestController。php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class myTestController extends Controller
{
    public function testingsomething()
    {
        return "hello";
    }
}

共有2个答案

朱天逸
2023-03-14

请在blade文件的head标记中添加meta标记。

<meta name="csrf-token" content="{{ csrf_token() }}">

然后,请在脚本部分添加以下内容:

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

为了便于参考,您可以查看文档文档。希望这有助于解决问题。谢谢

仲孙子辰
2023-03-14

您必须使用CSRF令牌。

请在blade文件的head标记中添加meta标记。

<meta name="csrf-token" content="{{ csrf_token() }}">

然后像这样更改javascript。

$(document).ready(function () {
        $(".myTestLink").click(function(){
            $.ajax({
                method: 'post',
                dataType: 'json',
                url: 'insert-ajax',
                beforeSend: function (request) {
                        return request.setRequestHeader('X-CSRF-Token', $("meta[name='csrf-token']").attr('content'));
                    },
                success: function (data)
                {
                    console.log(data)
                }
            });

        });
}
 类似资料:
  • 问题内容: 我正在尝试将XML发送到服务器并取回XML。有什么办法可以解决/忽略此异常吗? 我知道状态行为空,这会引发此错误。 问题答案: 尝试看看您的服务器实际上返回了什么!它可能不是有效的HTTP响应。您可以使用以下方式将原始的http请求发送到服务器: 响应应类似于:

  • 我正试着数字符串中元音的数目。问题是它编译正确,但当我运行它时,命令窗口显示“countvowels.main(countvowels.java:25)处线程'main'java.lang.NullPointerException”。 是什么导致了这一点,我该如何修复它,我该如何防止它在未来再次发生? 第25行是我的if语句:

  • 我使用的是Selenium3.9.0+Geckodriver0.24+Firefox58.0.2。 当webdriver想要在我的目标站点上单击导航树中的元素时->script crashing with selenium异常:“selenium.Common.Exceptions.ElementClickInterceptedException:Message:element is not cl

  • 我在尝试运行程序时出现以下错误。这实际上是Hackerrank“第六天让我们回顾”挑战的提交。 线程“main”java中出现异常。util。java的NoTouchElementException。util。扫描仪。throwFor(Scanner.java:862)访问java。util。扫描仪。下一步(Scanner.java:1371)是解决方案。main(Solution.java:10

  • 我想使用来模拟请求和响应。为此,我使用docker映像。下面是docker-compose文件示例,其中使用。 现在为了增加期望。我使用以下mockserver java客户端。 但是当我调用rest api添加期望时,它就起作用了。 Curl-V-X将“http://mylocalhost.org:1080/mockserver/expected”

  • 嗨,我正在尝试建立一个从visual Studio2019/VB.NET到phpmyadmin的连接,我试着按照YouTube的教程学习,但当我尝试连接时,我一直遇到这个错误,我甚至尝试了mysql.data的其他验证。