Javascript 为Blackberry OS 7下载55000条记录
我制作了一个webworks应用程序,可以从服务器下载55000条记录。我最初使用jquery和ajax下载记录。我一次发送500条记录的请求,因此它将是100条xmlhttprequests。这是在循环,但它给了我101网络错误。有没有任何策略下载这么多的记录 下面给出了示例代码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
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正在按预期工作。