почему .ajaxError выполняется дважды?

0

У меня есть функция jQuery:

<script type="text/javascript">
    $( document ).ajaxError(function() {
        // Show only an alert();
        alert("An error occurred. Please try again after some time.");
    })

</script>

Кнопка, вызывающая вызов:

 <p:commandButton id="deleteButton"
     value="Delete Urls"
     styleClass="action-button"
     actionListener="#{controller.deleteUploadedUrls}"
     immediate="true"
     update="btnPanel messages"
     oncomplete="view.disableNextTabs();"/>

Проблема в том, что предупреждение отображается дважды.

Почему предупреждение отображается дважды?

  • 7
    Отправка двух запросов AJAX? Невозможно сказать, учитывая ваш крайне расплывчатый пример кода.
  • 0
    Вы делаете несколько вызовов AJAX на вашей странице?
Показать ещё 3 комментария
Теги:
updatepanel

1 ответ

0

Кажется, что вы используете update panel, которая является частью ASP.NET WebForm Framework:

update="btnPanel messages"
oncomplete="view.disableNextTabs();"

Панель update panel проходит через весь жизненный цикл страницы. Когда ваша страница загружена, ваш errorHandler выполняется в первый раз; он выполняется еще раз после обновления.

  • 0
    Я полностью удалил update = "btnPanel messages", и он все еще отображает предупреждение дважды :( Это в простом виде.
  • 0
    Это обработчик ajaxError, поэтому ваш запрос ajax не выполняется. Откройте инструмент разработки и проверьте.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню