Laravel проблема загрузки контента предыдущей страницы - PullRequest
0 голосов
/ 17 ноября 2018

Я занимаюсь разработкой веб-сайта на Laravel 5, на нем есть страница вакансий, где данные загружаются через ajax и имеют много фильтров. Когда я открываю ссылку и возвращаюсь на предыдущую страницу (страницу «Задания»), нажимая кнопку «Назад» в браузере, она отображает данные Json в окне браузера вместо загрузки всей страницы.

enter image description here

Пожалуйста, дайте мне знать, как решить эту проблему.

1 Ответ

0 голосов
/ 17 ноября 2018

Если для запроса JSON используется тот же URL-адрес, что и для запроса html, браузер просто возвращает последний ответ на этот URL-адрес, который будет являться данными JSON.

несколько разных способов преодолеть это, но по сути вам придется изменить ваш URL, чтобы браузер воспринимал их как разные ответы.

Один из способов - добавить значение строки запроса к вызову ajax, например * 1005.*.

Несколько более сложным, но более гибким подходом было бы создание отдельных контроллеров для ваших представлений и данных JSON, а затем добавление к вашим маршрутам JSON префиксов типа /api например

Для представления

example.com / jobs -> Pages/JobsController@index

Для данных json

example.com / api / jobs -> Api/JobsController@index

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