我试图用jquery拦截ajax请求,以显示一个等待使用插件BlockUI的消息,但是我如何拦截由asp.net框架提供的UpdatePanel发出的请求,是否有某种方式来触发?
由于
答案 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,
确保将其排除在外。