我需要向服务器发送许多请求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
错误。
我假设服务器过载了,我如何规范发送请求以确保在最短的时间内得到每个请求的响应?
注意:
答案 0 :(得分:0)
尝试使用单独的循环进行数据上传过程。重载是导致通信失败的唯一原因。
答案 1 :(得分:0)
我通过递归调用每个请求解决了这个问题,这样一来只有一个请求被发送到服务器,避免了重载。