【问题标题】:Run a JS method before / after every AJAX call在每次 AJAX 调用之前/之后运行一个 JS 方法
【发布时间】:2010-06-22 03:52:33
【问题描述】:

我正在使用 AJAX.NET,包括更新面板、Web 服务调用、客户端控件等。

在 5 月页面中,我包含了 3rd 方 javascript 文件,该文件在有限的预配置时间(比如 30 分钟)内进行保持活动调用。这个脚本是我的会话管理员。

每次用户与浏览器交互时 - 我想在这个脚本中运行一个方法来重置新的 30 分钟计数器。

在我的所有 ajax 调用之前/之后有一个地方我可以把这个方法调用而不是到处做几十次吗?

谢谢。

【问题讨论】:

    标签: ajax asp.net-ajax ajax.net


    【解决方案1】:

    我不确定是否有办法捕获每个 ajax 调用,但下面的处理程序将在每次异步回发后触发(例如 updatepanel)

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

    更多信息在这里:http://msdn.microsoft.com/en-us/library/bb383810.aspx

    正如 Chaotic_one 所提到的,jQuery 确实有在每次 ajax 调用之前/之后触发的全局事件的概念,但我认为这仅指使用 jQuery 进行的调用。

    【讨论】:

      【解决方案2】:

      好吧,您必须将 AJAXing 函数绑定到每个浏览器事件。 Here 更多关于 JS 事件。如果你使用 jQuery,事件会变得更简单。

      但我不明白为什么不使用 .NET Session 类?

      【讨论】:

        猜你喜欢
        • 2013-05-04
        • 1970-01-01
        • 2016-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-10
        • 1970-01-01
        • 2016-11-23
        相关资源
        最近更新 更多