使用jquery拦截ajax请求以显示BlockUI

时间:2010-04-07 11:34:29

标签: jquery asp.net ajax updatepanel blockui

我试图用jquery拦截ajax请求,以显示一个等待使用插件BlockUI的消息,但是我如何拦截由asp.net框架提供的UpdatePanel发出的请求,是否有某种方式来触发?

由于

2 个答案:

答案 0 :(得分:2)

您可以使用PageRequestManager的 beginRequest endRequest 客户端事件来显示“请稍候”的用户界面。

Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler)

Sys.WebForms.PageRequestManager.instance.add_endRequest(endRequestHandler)

有关详细信息,请参阅here。每个事件都有例子。

答案 1 :(得分:1)

我真的不知道UpdatePanel是什么,但通常你可以使用ajax global events,例如:

$(document).bind("ajaxStart", function() {
    $.blockUI();
}).bind("ajaxStop", function() {
    $.unblockUI();
});

如果你有不想阻止界面的UpdatePanel的ajax调用 ,你需要设置ajax选项:

global: false,

确保将其排除在外。