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

通过ajax更新多个div不一致

  •  0
  • belugabob  · 技术社区  · 15 年前

    我有一个包含三个div的asp.net页面,每个div最初都是通过partial page includes显示的—这很好。

    每个div都包含一个条目网格,可以按特定列进行分页或排序。这些更新是通过ajax请求完成的,这也可以正常工作。

    我的问题出现在执行与页面的主交互时,即将一个列表中的项与另一个列表中的项关联。第一个div包含航班列表,第二个div包含与航班关联的人员列表(以及对哪个航班的引用),第三个div包含与任何航班都没有关联的人员列表。 使用各种ui元素,我可以执行诸如…

    1. 增加航班
    2. 派一个人去飞行
    3. 把某人从航班上带走
    4. 将某人转移到其他航班
    5. 删除航班

    每个操作对一个或多个列表都有不同的影响,因此,在完成后,我只需调用更新每个div所需的ajax请求。

    有时,一个或多个div不会更新,有时浏览器会一直旋转(即使我可以导航到其他页面),如果遇到另一个ajax请求,则会挂起。

    这一系列的调用是一个接一个地完成的,在继续下一个调用之前没有等待前一个调用完成的机制,因此我怀疑有某种排队/阻塞正在进行。在对其他主题进行了研究之后,我发现了对由无序处理的ajax请求引起的问题的引用,但是我很确定这在本例中不适用,因为通常情况下,更新div的顺序无关紧要。

    我知道浏览器对可以同时激活的并发xmlhttprequest的数量有限制,但我认为请求将排队,直到先前的请求da完成。

    还有人遇到过类似的问题吗?

    编辑:

    我已经用fiddler监视了这种情况,当问题发生时,有些请求只是没有显示在sessions窗口中。

    1 回复  |  直到 15 年前
        1
  •  2
  •   lmcanavals sashank    12 年前

    如果会话没有出现在fiddler中,则意味着从未发出http请求。如果浏览器正在旋转而没有取得任何进展,则表明http连接池已耗尽。

    这只发生在特定的浏览器上吗?如果是IE6或7,在运行之后是否出现问题 fixHTTPMax.reg 重新开始?