我一直在閱讀後在這裏:如何使用MVC Ajax的jQuery blockui加載項?
http://encosia.com/2008/10/04/using-jquery-to-enhance-aspnet-ajax-progress-indication/
但它要使用下列對象:
Sys.WebForms.PageRequestManager.getInstance()
使用MVC AJAX代碼時不存在。有沒有人試圖掛鉤回發從MVC AJAX結束時知道何時解鎖用戶界面?
我一直在閱讀後在這裏:如何使用MVC Ajax的jQuery blockui加載項?
http://encosia.com/2008/10/04/using-jquery-to-enhance-aspnet-ajax-progress-indication/
但它要使用下列對象:
Sys.WebForms.PageRequestManager.getInstance()
使用MVC AJAX代碼時不存在。有沒有人試圖掛鉤回發從MVC AJAX結束時知道何時解鎖用戶界面?
有沒有一種真正的方法來使用blockUI作爲完整的往返服務器。
如果你使用jQuery的$。阿賈克斯()或$ .getJSON函數來對服務器異步工作,你可以在呼叫前塊,然後在「成功」解鎖處理。
Dave是對的,沒有「MVC」的方式來做到這一點,但你一定可以訪問jQuery中的ajax事件。如果AJAX調用返回的時間少於250毫秒,「setTimeout」調用允許我們保持blockUI隱藏。
$().ajaxSend(function() {
doLoad = setTimeout(function() {
$("#divtoblock").block({ message: "Loading..." }); }, 250);
});
$().ajaxComplete(function() {
clearTimeout(doLoad);
$("#divtoblock").unblock();
});