【问题标题】:Is there any method which get called before success?有没有在成功之前被调用的方法?
【发布时间】:2017-09-22 20:48:26
【问题描述】:

我已经开发了完整的应用程序,但我需要在 ajax 调用中处理会话超时,因此需要检查所有方法中的 ajax 响应。我需要替代方案。 我使用了 ajaxcomplete 方法,但它在成功后调用。 那么有没有在成功之前被调用的方法?

【问题讨论】:

  • 你能分享你到目前为止所做的任何代码吗?
  • 我想这就是你要找的东西stackoverflow.com/questions/21648356/…
  • 假设会话超时后发出的请求失败,您应该从请求中返回错误 HTTP 状态代码。 401 是最有意义的。然后您可以检查 jQuery 中的错误代码并采取适当的行动
  • api.jquery.com/category/ajax/global-ajax-event-handlers 拥有所有Global Ajax Event Handlers。但是,我不能 100% 确定这是否是您正在寻找的。​​span>
  • 当您的会话无效时,您的应用程序应该发送一个 4xx(通常是 401 或 403)http 状态。在这种情况下,根本不会调用成功处理程序。

标签: javascript jquery ajax


【解决方案1】:

是的,它是 ajaxSend() 全局事件处理程序,请参见我从 Joe Marini

提供的 lynda.com 课程中捕获的以下图像

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多