blockUI работает, но unBlockUI не работает - PullRequest
5 голосов
/ 18 сентября 2009

Я реализовал блочный пользовательский интерфейс, так как этот запрос может занять немного времени, когда запрос ajax запускается, все работает как положено.

Но когда запрос ajax заканчивается и отображается msgbox, пользовательский интерфейс не разблокируется!

Есть идеи?

Я использую IE8.

$().ajaxStart($.blockUI); 
$().ajaxStop($.unblockUI); 

function ChangeCompanyState(companyId, state) {
    var parameters = "{companyId:" + companyId + ",state:\"" + state + "\"}";
    $.ajax({
        type: "POST",
        url: "Ajax/AjaxFragments.aspx/ChangeCompanyState",
        data: parameters,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            if (msg.d.length > 1) {
                alert(msg.d);
                $.unblockUI();
            }
            else {
                //Theres no message to process success.
                window.location.reload();
            }
        }

    });
}

Ответы [ 3 ]

7 голосов
/ 02 ноября 2009
$.unblockUI();
$(".blockUI").fadeOut("slow"); 
4 голосов
/ 15 октября 2010

У меня было то же самое, и я решил использовать парентез в предложении unbluckUI.

// block when ajax activity starts
function beginRequestHandler(sender, args) {
    $.blockUI({ message: '<h1><img src="loading.gif" /> Just a moment...</h1>' });
}

// unblock when ajax activity stops 
function endRequestHandler(sender, args) {
    $.unblockUI(); // previously was $.unblockUI;
}

НТН Milton

0 голосов
/ 06 октября 2009

Как сказано здесь , используя

<meta http-equiv="X-UA-Compatible" content="IE=7" />

кажется, чтобы решить проблему. У меня не было другого способа решить это в моем собственном проекте.

...