#ajax #laravel #varnish
#аякс #ларавель #лак
Вопрос:
У нас есть настройка сервера, и все работает нормально, теперь мы внедрили Varnish поверх нашего веб-сервера для обработки кэша. Запрос Ajax post заканчивается кодом состояния 419. Я просмотрел множество форумов и поискал в Google, где большинство из них упоминали, что это, должно быть, проблема с токеном csrf.
Шаги, которые я выполнил и подтвердил:
- Убедился, что csrf включен в мета-тег заголовка — Да
- Тег скрипта для добавления заголовков ко всем Ajax-запросам — Да
- Попробовал явно добавить заголовок токена csrf в POST-запрос — Да
Но все равно он заканчивается кодом состояния 419.
Кто-нибудь сталкивался с такой же проблемой, кто-нибудь может мне помочь в этом?
$.ajax({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
url: BASE_URL '/userlogin',
data: {
//'_token': '{{ csrf_token() }}',
'email': $("#log_email").val(),
'password': $("#log_password").val(),
'remember': remember,
},
dataType: 'json',
type: 'post',
success: function (response) {
if(response.type =='success') {
//some code here
}
else {
//some code here
}
}
});
Заранее спасибо.
-Виджай