【问题标题】:Cancel the submitted http request取消提交的http请求
【发布时间】:2016-04-08 14:00:01
【问题描述】:

我有一个包含多个 html 链接的 html 页面。单击链接后,相应的页面将显示在右侧框架中。 当我单击其中一个链接时,网络服务器需要很长时间才能响应并且不一致。

我的要求是,如果在某个预定义的超时时间内未提供页面,我必须在单击页面时启动计时器,然后我需要取消在此服务器上提交的 http 请求。 如何实现这一点。

这不是 ajax 请求。只是简单的 html href 请求点击链接。

谢谢。

【问题讨论】:

  • 取消请求后你想做什么?客户端实际上应该发生什么?例如,一种方法是删除右侧框架,或将其引导到另一个页面等。在框架上触发的最后一个请求将“获胜”。
  • 是的,你是对的..最后一个请求获胜。但要求是,如果第一个请求本身失败,那么为什么要发出另一个请求。我需要一个微调器并避免后续请求如果第一个失败。
  • 如果在第一个请求超时之前发出后续请求会怎样?你怎么知道第一个会失败?
  • 我想赶上失败
  • 类似问题:Catch error if iframe src fails to load。解决方案使用带有计时器的 onload 事件。

标签: javascript jquery html


【解决方案1】:

由于您没有使用 AJAX 并且只是发出标准的 href 链接请求,因此您无法真正取消请求,但如果您在页面中设置了计时器,那么您能做到的最好是在时间到时提出不同的请求。

你说这不是 AJAX,但你没有说你不能使用 AJAX。使用 AJAX 很容易做到这一点。有什么理由不使用它?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多