XMLHttpRequest не отправляет токен (истек срок действия страницы Laravel)

Я использую Laravel и пытаюсь отправить форму через XMLHttpRequest. Это работает, но запрос в контроллере не идентифицирует его как ajax. Форма имеет ввод csrf.

Я пробовал несколько вещей, сейчас мой код выглядит так:

...
XHR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
XHR.setRequestHeader("X-CSRFToken", FD.get("_token"));
...

Но Laravel продолжает отправлять ответ 419 | Page Expired.

Может быть, я неправильно интерпретирую эту информацию, лаю не на то дерево или что-то здесь упускаю.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте добавить заголовок X-запрошено-с к вашему запросу и измените заголовок содержимого на составной или json :

XHR.setRequestHeader("X-Requested-With", 'XMLHttpRequest');
XHR.setRequestHeader("Content-type", 'multipart/form-data'); // or application/json
XHR.setRequestHeader("X-CSRF-Token", FD.get("_token"));

Спасибо, применение вашего решения кажется авансом, но теперь в ответ получаю CSRF token mismatch.

schrodigerscatcuriosity 16.03.2022 14:32

Мне пришлось исключить маршрут из проверки csrf, чтобы заставить его работать, но я не уверен, что это безопасный курс.

schrodigerscatcuriosity 16.03.2022 15:12

я думаю, вы ошиблись в имени параметра csrf, см. мой отредактированный ответ @schrodigerscatcuriosity

Ahmed Atoui 16.03.2022 16:02

Большой! У меня была эта линия раньше, но, перепробовав так много вещей, я удалил ее. Большое тебе спасибо.

schrodigerscatcuriosity 16.03.2022 22:18

Другие вопросы по теме