我已经制作了一个webworks应用程序,用于从server下载55000条记录。我最初使用jquery和ajax下载记录。我一次发送500条记录的请求所以它将是100 xmlhttprequests。它是for循环,但它给我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);
}