如何规范向服务器发送请求?

时间:2013-11-29 13:54:21

标签: javascript ajax spring-mvc extjs extjs4.1

我需要向服务器发送许多请求50-100个加载数据的请求,每个响应至少有0.5KB,最多7KB的数据。

我使用ajax发送请求如下:(代码简化)

for (var i=0; i<elements.length; i++) {
    var element = elements[i];
    // make ajax call with element as parameter and update page to show data for element
}

这适用于我的需求,因为我不需要按顺序从服务器获取数据,并且它大部分时间都可以工作。 但是有时最后几个元素没有加载,我的chrome javascript控制台出现communication link failure错误。

我假设服务器过载了,我如何规范发送请求以确保在最短的时间内得到每个请求的响应?

注意:

  • 我在后端使用Spring MVC
  • 我使用ExtJS Ajax发出请求

2 个答案:

答案 0 :(得分:0)

尝试使用单独的循环进行数据上传过程。重载是导致通信失败的唯一原因。

答案 1 :(得分:0)

我通过递归调用每个请求解决了这个问题,这样一来只有一个请求被发送到服务器,避免了重载。