使用ajax的Laravel发布请求失败,并显示“ Symfony \ Component \ HttpKernel \ Exception \ HttpException”

时间:2018-11-12 12:46:36

标签: jquery ajax laravel token form-data

        $("#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"),它会很好地返回。

到目前为止,研究发现的解决方案都与令牌有​​关,但我不认为这是我的情况。

1 个答案:

答案 0 :(得分:1)

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

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

您必须在Ajax请求的标头中使用它。 谢谢。这肯定会对您有帮助。