Столкнулся с проблемой: при переходе по страницам через клавиши вперёд и назад браузера (Chrome), загружаемая страница распадается на код. Точнее сказать мне возвращается json объект, который я отдаю с сервера.(Надеюсь выразился понятно.)
Как работать с ajax в принципе понятно: отправил запрос, в ответ получил json строку и её отрисовал. Но когда идёт переход на предыдущую или следующую страницу, части success нет, поэтому и возвращается просто строка. Как её отрисовать? Может как-то можно повесить отрисовку через jquery при загрузке страницы?
Сайт написан на Laravel. Кусок кода, в котором я возвращаю json.
if(request()->ajax()) {
$sections = $view->renderSections();
return response()->json([
'content' => $sections['content'],
'modal' => $sections['modal'],
'title' => $sections['title'],
'materials' => $sections['content']
]);
}
Может кому пригодится. Один из вариантов решения (правда не совсем корректный на мой взгляд) - это перегрузка всей страницы. На сервере использую jsonp. Почитайте, возможно решит Вашу проблему.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости