Javascript 我需要每隔10个文件解析json文件
我从一个文件中获取json数据,在每个循环中创建另一个json文件,并发送对该json文件的请求。这里是我创建json文件的代码Javascript 我需要每隔10个文件解析json文件,javascript,json,Javascript,Json,我从一个文件中获取json数据,在每个循环中创建另一个json文件,并发送对该json文件的请求。这里是我创建json文件的代码 var derivatedFeatures = ["RMS","sb2xMagnitudev_ipspeak", "sbSubsynchronousv_ipspeak", "PeakPeak_mil", "sbHighFrequency_grms", "TruePeak_ips", "PeakPeak_g", "sb1xMagnitudev_ipspeak","Cr
var derivatedFeatures = ["RMS","sb2xMagnitudev_ipspeak", "sbSubsynchronousv_ipspeak", "PeakPeak_mil", "sbHighFrequency_grms", "TruePeak_ips", "PeakPeak_g", "sb1xMagnitudev_ipspeak","Crestfactor"];
$.each(derivatedFeatures,function(index,feature){
$.each(data,function(index,item){
var featurefile ="Lines_"+feature+'_'+item['Line']+'_'+item['Component'].split(" ").join("_")+'.json'
filedata = {
file:featurefile,
site:item['Site'],
area:item['Area'],
line:item['Line'],
equipment:item['Equipment'],
component:item['Component'],
feature:feature
};
frank.sendAjax('/static/data/json/'+featurefile,'', 'GET', anomaliesDataAppend,filedata);
});
});
- 我想先加载10个文件
- 页面滚动后,我想再加载10个
- 而且进程还在继续 这样做的原因
- 页面在加载所有json文件并处理其数据时卡住
- 我有2000多个json文件
- 我希望这能帮助您:
这是我为你的解决方案编写的代码
$.each(derivatedFeatures,function(index,feature){
$.each(data,function(index,item){
indexnum++;
var featurefile ="Lines_"+feature+'_'+item['Line']+'_'+item['Component'].split(" ").join("_")+'.json'
filedata.push({file:featurefile,
site:item['Site'],
area:item['Area'],
line:item['Line'],
equipment:item['Equipment'],
component:item['Component'],
feature:feature,
indexnum:indexnum
});
});
});
loadFeatureFiles(filedata,0);
var loadFeatureFiles = function(filedata,indexnum){
var startfrom=indexnum;
var endto=startfrom+10;
for (var i=startfrom;i <= endto;i++) {
requestdata={filedata:filedata[i],indexnum:i};
frank.sendAjax('/static/data/json/'+filedata[i]['file'],'', 'GET', anomaliesDataAppend,requestdata);
};
};
这里的人正试图帮助你。如果您能通过适当地缩进代码来帮助他们,那将是一件好事。不要让别人试图清理你的代码。2000请求比一个大请求更值得。您可以将2000个json文件连接在一起。它们是如何创建和存储的?通常
setTimeout(function(){},0)
防止UI挂起。@Pinal文件本身非常大。一个文件包含大量数据。
//data is induxnum
loadFeatureFiles(filedata,data);