Javascript 为Blackberry OS 7下载55000条记录

Javascript 为Blackberry OS 7下载55000条记录,javascript,blackberry,blackberry-webworks,Javascript,Blackberry,Blackberry Webworks,我制作了一个webworks应用程序,可以从服务器下载55000条记录。我最初使用jquery和ajax下载记录。我一次发送500条记录的请求,因此它将是100条xmlhttprequests。这是在循环,但它给了我101网络错误。有没有任何策略下载这么多的记录 下面给出了示例代码 for(var i=0,len=Provider.providerListData.length; i<len; i++) { var params = "RequestedBy="; para

我制作了一个webworks应用程序,可以从服务器下载55000条记录。我最初使用jquery和ajax下载记录。我一次发送500条记录的请求,因此它将是100条xmlhttprequests。这是在循环,但它给了我101网络错误。有没有任何策略下载这么多的记录

下面给出了示例代码

for(var i=0,len=Provider.providerListData.length; i<len; i++)
{
  var params = "RequestedBy=";
      params += Provider.getPIN();//"2100000A"; 
      params += "&RequestedProviders=";
      params += Provider.providerListData[i];  

       var xobj = null;
   xobj = new XMLHttpRequest();
   xobj.overrideMimeType("application/json");
   xobj.open('POST', Provider.uatUrl+"GetProviderData", true);
   xobj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
       xobj.onreadystatechange=function() 
   {

 if (xobj.readyState==4) 

 {
     if (xobj.status==200)
     {

var provDataResponse = null;
provDataResponse = xobj.responseText;
if(provDataResponse)
{
var jsonresponse=null;
var jsonsubresponse = null;
if (provDataResponse != null) 
{

       try
{
jsonresponse = $.parseJSON(provDataResponse);
}
catch(e)
{
return;
}
getproviders(jsonresponse);//This function will add data into websql
}
}
}
else
     { 

alert("No response for Provider");
     }
}
}
   xobj.send(params);
}

用于(var i=0,len=Provider.providerListData.length;i为什么会出现100个请求和101个错误?无论如何,您应该序列化您的连接,因为我怀疑您是否可以同时打开100个并发连接。您是否可以确认您可以进行1x成功调用以获得500条记录?现在请删除循环逻辑,并验证这一最小要求是否正确t正在按预期工作。