【发布时间】:2013-01-17 15:44:27
【问题描述】:
我有一个包含三个 DIV 的 ASP.NET 页面,每个 DIV 最初都通过部分页面包含显示 - 这工作正常。
每个 DIV 都包含一个条目网格,可以按特定列进行分页或排序。这些更新是通过 AJAX 请求完成的,这也可以正常工作。
我的问题发生在与页面进行主要交互时,即将一个列表中的项目与另一个列表中的项目相关联。第一个 DIV 包含一个航班列表,第二个 DIV 包含一个与航班相关联的人员列表(以及对哪个航班的引用),第三个 DIV 包含一个根本与任何航班无关的人员列表. 使用各种ui元素,我可以进行诸如...
之类的操作- 添加航班
- 将人员分配到航班
- 从航班中移除人员
- 将一个人转移到不同的航班
- 删除航班
这些操作中的每一个对一个或多个列表都有不同的影响,因此,完成后,我只需调用更新每个 DIV 所需的 AJAX 请求。
有时,一个或多个 DIV 不会更新,有时浏览器会永远旋转并且(即使我可以导航到其他页面)如果遇到另一个 AJAX 请求就会挂起。
这一系列调用一个接一个地完成,没有机制等待前一个调用完成后再进行下一个调用,因此我怀疑存在某种排队/阻塞。在调查了关于 SO 的其他主题后,我发现对由乱序处理的 AJAX 请求引起的问题的引用,但我相当确定这不适用于这种情况,因为通常哪个顺序无关紧要DIV 已更新。
我知道浏览器对可以同时处于活动状态的并发 XMLHttpRequest 的数量有限制,但我认为请求会排队等待之前的请求完成。
有没有人遇到过类似的问题?
编辑:
我已经使用 Fiddler 监控了情况,当问题发生时,一些请求根本不会显示在会话窗口中。
【问题讨论】:
-
这是asp.net中的mvc框架?
标签: jquery asp.net-mvc ajax