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

Javascript 如何规范向服务器发送请求?,javascript,ajax,spring-mvc,extjs,extjs4.1,Javascript,Ajax,Spring Mvc,Extjs,Extjs4.1,我需要向服务器发送许多请求50-100个请求来加载数据,每个响应至少有0.5KB,最多7KB的数据 我使用ajax发送请求如下:(代码简化) 用于(var i=0;i尝试在数据上传过程中使用单独的循环。过载是导致通信失败的唯一原因。我通过递归调用每个请求解决了这个问题,这样每次只向服务器发送一个请求,避免了过载。听起来您应该找到一种方法将其转化为单个请求一次发送/接收所有元素数据的AJAX请求。特别是因为所有请求都发生在同一个for循环中;它们基本上已经相互链接。@Cuberto,我不想这样做,

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

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


用于(var i=0;i尝试在数据上传过程中使用单独的循环。过载是导致通信失败的唯一原因。

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

听起来您应该找到一种方法将其转化为单个请求一次发送/接收所有元素数据的AJAX请求。特别是因为所有请求都发生在同一个for循环中;它们基本上已经相互链接。@Cuberto,我不想这样做,原因有二。1)我不想让用户等待,我想让用户尽快看到每个元素的数据,以及2)未来请求的数量可能会增加,这将使一次获取所有数据的速度变得格外缓慢。您可以分段获取数据吗?比如一次10个左右的元素?与一次发送数百个请求相比,每个请求发送大量数据效率更高,对服务器的压力更小。特别是如果您希望在生产环境中执行此操作,则不应发送太多请求。请记住,每个请求都有开销,例如HTTP头。您能再解释一下吗?不知道你说的独立循环是什么意思?此外,我正在下载数据而不是上载。请尝试使用两个单独的循环来进行下载/上载过程。当大量的数据上传/下载到服务器上时,服务器也会精疲力竭。你可以做两件事。1.使用部分循环,例如100次迭代使用2个循环进行50-50次迭代。(这是数据包背后的概念(在后续部分中断大文件))。2.您还可以尝试在后台下载过程中使用ajax或js。
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
}