Intercept ajax requests with jquery to display BlockUI
i'm trying to intercept ajax requests with jquery, to display a waiting message like with using plugin BlockUI, but how can i intercept requests sended by the UpdatePanel provided from asp.net framework, is some wa开发者_运维知识库y to take the trigger?
Thanks
You can use the beginRequest and endRequest client side events of the PageRequestManager to display a "please wait" UI.
Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler)
Sys.WebForms.PageRequestManager.instance.add_endRequest(endRequestHandler)
See here for more information. There are examples for each event.
I don't really know what an UpdatePanel is, but generally you could use the ajax global events for that, e.g.:
$(document).bind("ajaxStart", function() {
$.blockUI();
}).bind("ajaxStop", function() {
$.unblockUI();
});
If you have ajax calls outside of the UpdatePanel that you do not want to block the interface, you would need to set the ajax
option:
global: false,
to ensure that they are excluded.
精彩评论