#ajax #laravel
#ajax #laravel
Вопрос:
Я получаю ошибку несоответствия CSRF токена при обновлении своей страницы. Я включил токен csrf как в скрытые поля ввода, так и в вызов ajax .. все еще получаю ту же ошибку.
Вот мой вклад
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
И я включил в свой вызов ajax следующим образом
var sendInfo = {
'edit_qtype_id':edit_qtype_id,
'arr':arr,
'saveEditQtypeFile':1,
'qtype_name':qtype_name,
'qtype_subject_id':qtype_subject_id,
'qtype_topic_id':qtype_topic_id,
'qtype_option':qtype_option,
'_token' : $('#token').val()
};
Все еще получаю несоответствие CSRF токена.
Комментарии:
1. пожалуйста, прочитайте документ
2. Пожалуйста, опубликуйте код вашей функции вызова ajax
Ответ №1:
Добавьте csrf в свой блейд следующим образом
<meta name="csrf-token" content="{{ csrf_token() }}">
А затем напишите эту строку над вашим AJAX-вызовом или в начале вашего JS-файла.
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
И, наконец, удалите токен из вызовов ajax и попробуйте.
удалите эту строку '_token' : $('#token').val()
.