csrf-token POST 405 (Method Not Allowed) Laravel

此生再无相见时 提交于 2019-12-11 02:05:51

问题


I am loading a modal whenever a user tries to register

Blade

<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;
    });

I have it in other pages and it seems to work fine. Any idea what might be wrong in my approach? I just get POST http://example.net/signup 405 (Method Not Allowed) error whenever I Sign Up.


回答1:


Add url to ajax object:

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


来源:https://stackoverflow.com/questions/48118148/csrf-token-post-405-method-not-allowed-laravel

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!