Laravel 5.7上的ajax post返回405(不允许使用方法)

Laravel 5.7上的ajax post返回405(不允许使用方法),ajax,laravel,Ajax,Laravel,您好:我有一个注册表,将Ajax post数据发送到控制器,但控制台返回405错误。下面是我的代码: Javascript代码: Routes web.php: 我的登记表格: 添加了后期更新和注册表单。我正常地测试了这个表单,没有Ajax,效果很好,没有问题。但是当我使用$.ajax或$.post错误返回时 感谢@simonecosci。更改Ajax url工作: url :'/user/register/' 到 在javascript代码中发现错误 $(function () {

您好:我有一个注册表,将Ajax post数据发送到控制器,但控制台返回405错误。下面是我的代码:

Javascript代码:

Routes web.php:

我的登记表格:


添加了后期更新和注册表单。我正常地测试了这个表单,没有Ajax,效果很好,没有问题。但是当我使用$.ajax或$.post错误返回时

感谢@simonecosci。更改Ajax url工作:

url :'/user/register/'


在javascript代码中发现错误

$(function () {
    $('.btn-register').click(function (e) {
        e.preventDefault();
        var post = $('#register_form').serialize();
        console.log(post);
        $.ajax({
            type : 'post',
                url :'/user/register',
            data : post,
            success : function (data) {
                console.log(data);
            },
            error: function (error) {//add this also so you can get error if uccers
                 console.log(error);
            }
        });
    })
});

你能分享登记表的代码吗?问题更新!您需要在ajax中使用pass-token删除$.ajax调用url中url末尾的尾随斜杠:'/user/register/',谢谢@simonecosci此操作非常有效:
<form method="post" action="/user/register" id="register_form">
    <div class="form-group text-right">

        <div class="input-group">
            <input type="text" class="form-control text-left" name="email">
        </div>
    </div>
    <div class="form-group text-right">

        <div class="input-group">
            <input type="text" class="form-control text-right" name="name">
        </div>
    </div>
    <div class="form-group text-right">

        <div class="input-group">
            <input type="password" class="form-control text-left" name="password">
        </div>
    </div>
    <div class="form-group">
        <input type="submit" class="btn btn-primary btn-register" value="reg">
    </div>
</form>
url :'/user/register/'
url :'/user/register'
$(function () {
    $('.btn-register').click(function (e) {
        e.preventDefault();
        var post = $('#register_form').serialize();
        console.log(post);
        $.ajax({
            type : 'post',
                url :'/user/register',
            data : post,
            success : function (data) {
                console.log(data);
            },
            error: function (error) {//add this also so you can get error if uccers
                 console.log(error);
            }
        });
    })
});