【问题标题】:What is the ajax response when closing the browser in the middle of a call?在通话过程中关闭浏览器时的 ajax 响应是什么?
【发布时间】:2013-12-25 15:17:28
【问题描述】:

如果我发送一个 ajax 请求,并且在服务器返回响应之前用户关闭了浏览器,那么响应会发生什么?

由于某种原因,我将它传递给错误回调,但由于浏览器已关闭,我无法理解。

【问题讨论】:

  • 看到这个Link
  • 谢谢@JayaramPai。但是该链接没有回答浏览器中的响应会发生什么。服务器上的请求会发生什么。我确实收到了回复,但是如果服务器还没有回复,如何以及什么样的回复?
  • 您的 PC 收到了它,但它不能用于浏览器。 Similar Question
  • 由于 javascript 仅在窗口中可用,您的建议完全没有意义,因为窗口不存在
  • @charlietfl - 这对我来说也没有意义,但是在我的错误回调中(并且仅在我的错误回调中)我正在清理我的本地存储,所以我可以查看错误是否回调被调用。

标签: javascript ajax jquery


【解决方案1】:

您可能想查看abort progress event 和随附的gory details。浏览器很可能会以 abort 作为状态触发 onreadystatechange 处理程序。 jQuery(或您使用的任何库)将假定请求失败并触发更高级别的错误处理程序。

【讨论】:

    猜你喜欢
    • 2012-07-09
    • 2017-01-04
    • 2018-08-27
    • 1970-01-01
    • 2019-11-13
    • 2012-01-21
    • 2020-12-16
    • 2015-08-12
    • 2016-12-13
    相关资源
    最近更新 更多