2016-12-17 4 views
1

Я отправляю форму по ajax следующимисключение missmatch Laravel- Токен в Ajax запрос

var jsonData = JSON.stringify($('#basic-info').serializeObject()); 
     $.ajax({ 
      url : '/users/save-basic-info/'+userId, 
      type : 'POST', 
      data : jsonData, 
      success : function (data) { 
       console.info(data); 
      }, 
      error : function (jqXHR, textStatus, errorThrown) { 

      } 
     }); 

Это то, что я получаю в почтовых параметров

{"_token":"4WLag5Iqwg9fR61hNkNt4y9J3XffHlTfrNPYI0uS","name":"Test client","hospital_id":"3","end_date":"2016-12-01"} 

, как _token установлено в запросе, все еще я вижу Token Missmatch Exception

ответ

0

Добавить функцию ajaxSetup на ваш Javascript, как это.

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

Добавить поле crsf-token в ваши метаданные, подобные этому. Я поместил его в свой основной файл макета.

<head> 
    <!-- CSRF Token for Ajax --> 
    <meta name="csrf-token" content="{{ csrf_token() }}" /> 
</head> 

 Смежные вопросы

  • Нет связанных вопросов^_^