возвращение ajax 405 (метод не разрешен) на Laravel 5.7 - PullRequest
0 голосов
/ 30 октября 2018

Привет :) У меня есть форма регистрации и я отправляю данные поста Ajax на контроллер, но консоль возвращает 405 ошибка. Ниже мой код:

Код 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);
            }
        });
    })
})

Маршруты web.php:

## User Section ##
Route::group(['prefix'=>'user'],function (){

    Route::post('register',function (\Illuminate\Http\Request $request){
        return $request;
    });

    # User MiddleWare
    Route::group(['middleware'=>'user'],function (){

    });
});

Моя регистрационная форма:

<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>

Добавлено обновление и регистрация. Я проверил эту форму нормально и без Ajax работает хорошо и не проблема. но когда я использую $.ajax или $.post ошибка возврата !!!

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

обнаружена ошибка в вашем коде 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);
            }
        });
    })
});
0 голосов
/ 30 октября 2018

благодаря @simonecosci. изменить работу с Ajax URL

url :'/user/register/'

до

url :'/user/register'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...