【问题标题】:ajax call async issueajax调用异步问题
【发布时间】:2014-04-08 09:07:57
【问题描述】:

我只是遇到了异步模式的问题。在我的 ajax 调用中,我创建了一个 pdf,这需要一段时间(10 - 45 秒),在 ajax 的成功部分中,我调用 window.open('path of pdf') 来显示创建的 pdf。

我的问题:

  1. 当我在同步模式下调用 ajax 时,函数在 Safari 中死掉并且没有弹出窗口出现。 由于,请求花费的时间太长...

  2. 当我在异步模式下调用它时,一切都很好,但弹出窗口阻止程序阻止了 pdf。 在同步模式下会出现弹出窗口,尽管弹出窗口阻止程序处于活动状态。

【问题讨论】:

  • 使用 ajax 调用中的timeoutoption 可以防止超时问题。除此之外,考虑使用window.location将浏览器重定向到pdf而不是打开它。没有弹出窗口阻止程序会阻止此。

标签: javascript ajax pdf call


【解决方案1】:

每隔几秒使用setInterval 方法检查状态。

  • 如果状态是creating 显示预加载器
  • 如果状态为rejected,则显示有关错误的消息
  • 如果状态为created,则重定向到您想要的页面

什么样的弹窗拦截器可以拦截由 JS/HTML 创建的弹窗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-16
    • 2014-09-12
    • 1970-01-01
    • 2023-03-29
    • 2016-04-07
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    相关资源
    最近更新 更多