代码之家  ›  专栏  ›  技术社区  ›  Glenn

jQuery ajax请求:按请求顺序调用成功函数

  •  2
  • Glenn  · 技术社区  · 15 年前

    我们有一个jQuery应用程序,其中一些对同一URL的请求可能比其他请求需要更长的时间。用户触发ajax帖子(通过在UI中进行更改),这些帖子在更新UI的成功时触发get请求。当最早的get请求需要很长时间时,后面的请求(要快得多)将被延迟,直到较慢的请求在FF&chrome中完成,而不是IE。

    POST1(与success1关联),快速返回OK
    POST2(与success2关联)
    success1和2是相同的函数

    现在,
    成功1->获取需要很长时间(我们希望如此)
    成功2->获取 应该 快速返回(在响应成功1之前)
    (上面的两个get都指向同一个URL)

    我们看到的是:
    IE中:成功2快速完成,成功1稍后完成
    在chrome和FF中:success2将一直保持到success1完成:-(

    我们希望成功2在成功1之前完成。

    你知道为什么FF和chrome会有延迟吗?我们可以做些什么来诊断/修复这个问题?

    1 回复  |  直到 15 年前
        1
  •  0
  •   Jim Grant    15 年前

    有没有可能提供遇到这个问题的精确代码,客户端?我宁愿分析您的代码来确定问题并修复,而不是自己发明一些可能会或可能不会显示问题的代码。当做