【问题标题】:Laravel post request using ajax fails with "Symfony\Component\HttpKernel\Exception\HttpException"使用 ajax 的 Laravel 发布请求失败并显示“Symfony\Component\HttpKernel\Exception\HttpException”
【发布时间】:2018-11-12 12:46:36
【问题描述】:
        $("#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") 并返回正常。

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

【问题讨论】:

标签: jquery ajax laravel token form-data


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-03-14
    • 2019-03-01
    • 2018-07-21
    • 2019-10-17
    • 2018-09-25
    • 2014-06-28
    • 2020-06-22
    • 2019-07-01
    • 2018-09-06
    相关资源
    最近更新 更多