Laravel post 使用 ajax 的请求失败 "Symfony\Component\HttpKernel\Exception\HttpException"

Laravel post request using ajax fails with "Symfony\Component\HttpKernel\Exception\HttpException"

        $("#login-form").submit(function(event) {
            event.preventDefault();
            $.ajax({
                type: "POST",
                url: "login",
                data: new FormData($(this)[0]),
                processData: false,
                success: function() {
                    alert(0);
                },
                error: function() {
                    alert(1);
                }
            });
        });

这是我的代码,这是错误:Symfony\Component\HttpKernel\Exception\HttpException

我尝试将 new FormData($(this)[0]) 存储在一个变量中并执行 myVar.get("_token") 并且返回正常。

目前通过研究找到的解决方案与令牌有关,但我认为这不是我的情况。

@Popescu Flaviu 当您在 Laravel 中提交表单时 ajax 您必须使用 CSRF 令牌。您可以使用表单并进入您的脚本来发送请求。

headers: {'X-CSRF-TOKEN': $('input[name=_token]').val()}

您必须在 Ajax 请求的 header 中使用它。 谢谢你。这一定会对你有帮助。