Аякс пост с Laravel 5.6 - PullRequest
0 голосов
/ 23 мая 2018

Я не могу понять, как получить этот ajax-запрос к публикации.

     <button class="btn btn-sm btn-primary" id="ajaxSubmit">Submit</button>

      <textarea rows="4" class="form-control resize_vertical" id="application_notes" name="application_notes" placeholder="Notes">{{$application->notes}}</textarea>



<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
  var url = "/instructor-notes-save/{{$application->id}}"
      $(document).ready(function(){
         $('#ajaxSubmit').click(function(e){
               e.preventDefault();
               $.ajaxSetup({
                  headers: {
                      'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
                  }
              });
            $.ajax({

                  url: url,
                  method: 'post',
                  data: {
                     application_notes: jQuery('#application_notes').val(),
                  },
                  success: function(response){
                     console.log(response);
                  }});
               });
            });
</script>

Мой контроллер такой:

public function saveNotes(Request $request, $id)
    {
      $application = Application::findOrFail($id);
      $application->notes = $request->application_notes;
      $application->save();
      return response()->json(['success'=>'Data is successfully added']);
    }

И для чего он стоит, вот мой маршрут:

Route::post('/instructor-notes-save/{id}', 'InstructorsController@saveNotes')->name('instructor.save.note');

Чего мне не хватает, чтобы получить этоajax запрос на работу?В моем журнале консоли я получаю 419 неизвестную ошибку состояния.

Ответы [ 2 ]

0 голосов
/ 21 августа 2018

добавить следующий тег в ваш HTML <head>:

<meta name="csrf-token" content="{{ csrf_token() }}">

0 голосов
/ 23 мая 2018

Пожалуйста, убедитесь, что метатег _token присутствует в вашем файле макета внутри тега <head>.

Также убедитесь, что URL-адрес AJAX присутствует в вашем файле маршрутов.

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