blockUI有效但unBlockUI不行

我已经实现了块UI,因为这个请求可能需要一点时间,当ajax请求启动时,一切按预期工作。

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

正如在这里所说,使用

  

似乎解决了这个问题。 在我自己的项目中,我没有得到任何其他方法来解决它。

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

我有同样的,并通过在unbluckUI句子中使用parentesis解决。

 // block when ajax activity starts function beginRequestHandler(sender, args) { $.blockUI({ message: '

Just a moment...

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

HTH米尔顿