Вызов Laravel AJAX не работает после перезагрузки просмотра? - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть стандартное веб-приложение CRUD в Laravel, которое позволяет пользователям просматривать и редактировать записи. Он также имеет механизм сортировки, который асинхронно (с использованием AJAX) сортирует представление основных записей.

Это работает нормально, пока пользователь не щелкнет запись в представлении записей, чтобы отредактировать ее. Затем они перенаправляются через веб-маршрутизатор на новую функцию контроллера, которая загружает представление обновления для этой записи. Когда они щелкают, чтобы сохранить ЖЕ, функция обновления, используемая для загрузки вида обновления, запускается второй раз, и она обновляет запись и возвращает ОРИГИНАЛЬНОЕ представление записей.

Проблема в том, что функция сортировки AJAX для представления записей работает только ДО вызова функции обновления. Я сравнил HTML и JavaScript до и после обновления записи, и она является ИДЕНТИАЛЬНОЙ. Так почему же перестает работать функция AJAX?

Мое единственное предположение, что это как-то связано с веб-маршрутизатором. Как и ожидалось, исходное представление чтения вызывается методом GET, а функция обновления использует POST, но я безуспешно пытался изменить свойство «type» в AJAX на POST.

1 Ответ

0 голосов
/ 10 сентября 2018

Попробуйте добавить _method = POST к вашим данным. Также не забудьте отправить csrf-токен (axios делает это автоматически)

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