С, иногда при смене вкладок на сервер отправляются два ajax-запроса вместо одного - PullRequest
0 голосов
/ 28 марта 2019

У меня есть приложение, работающее в производстве.Несколько раз при нажатии на вкладку для переключения наблюдалось, что вместо 1 ajax-запроса выполняются 2 ajax-запроса.

1) Сначала ajax прошел жизненный цикл JSF и загрузил данные, вызвав метод itemChangeListener (dataBean.tabChangeListener) для tab и отобразив его в браузере.

2) Второй ajax-запрос запускается из браузера без каких-либо действий пользователя.Заметил, что в этом втором запросе также успешно выполнен жизненный цикл jsf.Но здесь вкладка изменения метода слушателя не выполняется.

Это выглядит как странное поведение.Почему он запускает 2 ajax-запроса вместо одного?Мы также использовали теги jstl, facelets в коде.

Заранее спасибо за любую помощь.

Я устал, включив <a4j:log/> в файле jsf для проверки журналов событий ajax.

Даже проверено на вкладке сети браузера путем фильтрации типов запросов xhr (ajax).

browser network activity debug

<rich:tabPanel switchType="ajax" id="tabPanel" 
                    itemChangeListener="#{dataBean.tabChangeListener}" >

Ожидается, что только один запрос AJAX должен быть запущен при изменении вкладки.но на самом деле здесь запущены 2 ajax-запроса.

...