Позвольте мне попытаться сделать какой-то смысл ...Избегайте код паузы/замораживания на Javascript ошибка в JQuery blockUI
Мы блокирующим интерфейс с использованием jQuery block UI plugin
$(document).ajaxStart(function() {
$.blockUI({
message: '<h4><i class="fa fa-circle-o-notch fa-spin fa-fw"></i> loading...</h4>'
})
}).ajaxStop($.unblockUI);
Иногда, когда код бросает некоторые ошибка:
сообщение нагрузки на замороженном экране не исчезает:
Причина заключается в том:
Когда
ajaxStart()
начинается, то$.blockUI()
получает вызывается.И до того, как
ajaxStart()
сможет успешно завершить выполнение, он сталкивается с ошибкой.ajaxStop()
никогда не достигается и UI никогда не разблокируется ($.unblockUI
)
Итак, что я ищу способ, чтобы показать некоторые пользовательские сообщения, когда есть какая-то ошибка между ajaxStart()
и ajaxStop()
, Вместо того, чтобы приостановить/заморозить код при ошибке javascript.
Кроме того, когда я пробую @Raghav's suggestion, он не размораживает экран.
$(document).ajaxStart(function() {
$.blockUI({
message: '<h4><i class="fa fa-circle-o-notch fa-spin fa-fw"></i> loading...</h4>'
})
throw Error;
debugger;
}).ajaxStop($.unblockUI).ajaxError($.unblockUI);
Не имеет смысла?
Это не не-замораживает экран – xameeramir
'$ .unblockUI' не является вызов функции, если она не будет' $ .unblockUI() ' – Soren
@Raghav Извинения, экран не блокирует в настоящее время. Тем не менее, я также хочу показать какое-то пользовательское сообщение об ошибке. – xameeramir