Вызов unblockUI в ajax success callback не работает (IE 8) - PullRequest
3 голосов
/ 07 июня 2011

У меня есть следующий код, который я запускаю на каждой странице:

$(document).ready(function () {
    $(document).ajaxStart($.blockUI);
    $(document).ajaxStop($.unblockUI);
    $("form").submit(function() {
        if ($(this).valid() == true) {
            $.blockUI();
        }
    });
});

Этот код позволяет мне отображать сообщение «loading ...» как во время вызовов AJAX, так и в сообщениях формы.В общем, работает нормально.Тем не менее, у меня есть сценарий, в котором мне нужно сделать AJAX-вызов для проверки части данных перед отправкой формы, как показано ниже:

$.ajax({
    url: '/Item/VerifyFolder/',
    type: 'POST',
    dataType: 'json',
    data: {
        folderName: folderName
    },
    success: function (data, textStatus, jqXHR) {
        $.unblockUI(); 
        if (data.folderItemExists == true)
        {
            $("form").submit();
        }
        else
        {
            if (confirm("The folder specified for this item does not exist.  Do you want to create it?") == true)
                {
                    // ...
                    $("form").submit();
                }
                else
                {
                    return false;
                }
            }
        },
        error: function (jqXHR, textStatus, errorThrown) {
            DisplayError(textStatus);
        }
    });

В моем обратном вызове AJAX я начинаю сзвонит $.unblockUI().Тем не менее, это, кажется, не имеет никакого эффекта.В результате при загрузке предупреждения все еще отображается сообщение «загрузка ...».

Я видел различные посты в Интернете о проблемах с IE 8 и методом unblockUI (неправильно сформированный HTML, требующий мета-метаданных).тег, и т. д.), но я еще не нашел решение, которое работает.

Любое руководство будет оценено.Спасибо!

1 Ответ

1 голос
/ 04 сентября 2013

Это сработало для меня в успешном обратном вызове AJAX:

$.unblockUI();
$(".blockUI").fadeOut("slow"); 

https://stackoverflow.com/a/1661872/1315626

...