【问题标题】:AJAX call is getting stopped after page refresh页面刷新后 AJAX 调用停止
【发布时间】:2020-03-05 02:25:34
【问题描述】:

我是 javascript 的新手。我在按钮单击中有一个 AJAX 调用来处理后端函数并在函数完成后得到响应,但是当我在两者之间刷新页面时,我的 AJAX 停止了,我没有收到任何来自支持的响应。

【问题讨论】:

  • 嗯,是的,事情就是这样运行的……当你重新加载页面时,浏览器会取消所有挂起或正在运行的请求——它假设不再需要它们,因为毕竟,你只是明确地说,“嘿,我希望这个页面在初始状态下重新加载。”所以 - 干脆不要那样做......?
  • 但我需要每 2 秒从后端进程获取进度。请指导我有没有其他方法
  • 你想通过刷新解决什么问题?
  • 基本上每2秒发送一个新的ajax请求。您可以查看套接字或其他服务器推送选项,但设置起来会复杂得多。请记住,由于延迟和计时,2 秒并不意味着您的 ajax 调用总是在 2 秒内解决。有什么方法可以将所需的轮询速率提高到 2 秒以上?
  • 实际上,我需要通过 nodejs 运行一个进程,这需要时间才能完成,直到那时我不希望用户等待,我只需要在我的 UI 中显示它的进度。所以我使用 AJAX 调用来继续阅读 UI 中的进度和更新。但是当这种情况发生时,如果我在两者之间刷新页面,我的 AJAX 就会停止,所以我没有在 UI 中获得进度

标签: javascript node.js ajax express


【解决方案1】:

您可以使用 sessionStorage 来跟踪正在运行的进程以及页面刷新时您可以从中获取数据并在该进程尚未完成时再次启动 Ajax 请求。

【讨论】:

    猜你喜欢
    • 2015-03-01
    • 2017-03-14
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多