用jquery拦截ajax请求显示BlockUI
我正在尝试使用 jquery 拦截 ajax 请求,以显示等待消息,就像使用插件 BlockUI 一样,但是如何拦截由 asp.net 框架提供的 UpdatePanel 发送的请求,有什么方法可以触发?
谢谢
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 way to take the trigger?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 PageRequestManager 的 beginRequest 和 endRequest 客户端事件来显示“请稍候”UI。
Sys.WebForms.PageRequestManager.instance.add_beginRequest(beginRequestHandler)
Sys.WebForms.PageRequestManager.instance.add_endRequest(endRequestHandler)
请参阅此处了解更多信息。每个事件都有示例。
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.
我真的不知道 UpdatePanel 是什么,但是通常您可以使用 ajax 全局为此,例如:
如果您在 UpdatePanel 外部有 ajax 调用,而您不想阻止该界面,则需要设置
ajax
选项:确保将它们排除在外。
I don't really know what an UpdatePanel is, but generally you could use the ajax global events for that, e.g.:
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:to ensure that they are excluded.