문제

이 요청은 Ajax 요청이 예상대로 작동하는 모든 것이 작동하는 시간이 조금 걸릴 수 있으므로 Block UI를 구현했습니다.

그러나 AJAX 요청이 완료되고 MSGbox가 표시되면 UI가 차단 해제되지 않습니다!

어떤 아이디어?

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();
            }
        }

    });
}
도움이 되었습니까?

해결책

말했듯이 여기, 사용

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

문제를 해결하는 것 같습니다. 나는 내 프로젝트에서 그것을 해결할 다른 방법을 얻지 못했습니다.

다른 팁

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

나는 똑같이 있었고, 비 블럭 쿠이 문장에서 부모를 사용하여 해결했다.

// 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;
}

HTH 밀턴

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top