Возврат view после ajax

117
13 августа 2019, 09:20

Столкнулся с проблемой: при переходе по страницам через клавиши вперёд и назад браузера (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']
        ]);
    }
Answer 1

Может кому пригодится. Один из вариантов решения (правда не совсем корректный на мой взгляд) - это перегрузка всей страницы. На сервере использую jsonp. Почитайте, возможно решит Вашу проблему.

READ ALSO
Как передать name кнопки при клике с помощью классов?

Как передать name кнопки при клике с помощью классов?

Помогите пожалуйстаНужно, чтобы во время клика на кнопку в соседнем div-e выводился name этой кнопки

135
MySQL индексы и неравенства

MySQL индексы и неравенства

Есть запрос с подзапросом, который считает количество клиентов за сутки до текущей заявки:

191
Отображение постов на сайте django

Отображение постов на сайте django

Пишу веб сервис для вывода расписания врачей через удалённый доступ на экраны телевизоровНа скрине выложил, как выглядит блок расписания...

149