Ajax-вызов контроллера в laravel: код ошибки 422 - PullRequest
0 голосов
/ 23 сентября 2019

я пытаюсь сделать Ajax-вызов на контроллер в laravel, и я получаю код ошибки 422.

Это мой вызов контроллера:

Route::Post('/contact', 'PatientsController@store'); 

и вставка хранилищаФункция у меня есть некоторые проверки

$(document).ready(function () { 

    $('#form-data').submit(function (event) {
        $.ajaxSetup({
            headers: {
                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
            }
        });

         var _token= $('input[name=_token]').val();
        var fullname = $('#fullname').val();
        var doctor = $('#doctor').val();
        var date = $('#date').val();
         var reason = $('#reason').val();
         $.ajax({
            type: "POST",
            url: '/contact', // This is what I have updated
            datatype : "application/json",
            contentType: "text/plain",
            data: {                 
                '_token': _token, 
                 'fullname': fullname,
                'doctor': doctor,
                  'date': date,
                'reason': reason,
            }
        })
        .done(function( msg ) {
            console.log(msg);
        });
        event.preventDefault();
    });

});

1 Ответ

0 голосов
/ 23 сентября 2019

Убедитесь, что вы только что объявили

{{ csrf_field() }} or @csrf 

внутри формы.
После этого удара, как показано ниже:

$('#form-data').submit(function (e) {
   e.preventDefault(); // prevent from unwanted page reload.
    $.ajax({
       method: "post",
       url: '{{ route('routeNamehere') }}', // you can call {{ url("/urlHere")}}
       dataType : "json",
       contentType: "text/plain",
       data: $(this).serialize(),
       success:function(response){
          // some code for response
       },
       error:function(error){
          // some code for error here
       }      
     })
 });

Ваш готово и процесс Fail также в порядке.

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