代码之家  ›  专栏  ›  技术社区  ›  A.J

csrf令牌POST 405(不允许使用方法)Laravel

  •  2
  • A.J  · 技术社区  · 7 年前

    每当用户尝试注册时,我都会加载一个模式

    刀身

    <form method="POST" id="registerUser" autocomplete="signupForm-noFill" action={{url("/register")}}>
    ...
        <div class="form-group text-center" style="">
            <button type="submit" role="button" class="btn btn-hp-modal btn-signup">Sign up</button>
        </div>
    </form>
    

    JavaScript

        $("#registerUser").submit(function(e){
            e.preventDefault();
            $.ajax({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                },
                method : 'POST',
                success : function(data){
                    $("#legalModal").modal("show");
                }
            });
            return false;
        });
    

    我在其他页面上也有,它似乎工作得很好。你知道我的方法有什么问题吗?我只是 POST http://example.net/signup 405 (Method Not Allowed) 每当我注册时出错。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Alexey Mezenin    7 年前

    添加 url ajax 对象:

    $.ajax({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        method : 'POST',
        url: '/register',
        success : function(data){
            $("#legalModal").modal("show");
        }
    });