Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要每隔10个文件解析json文件_Javascript_Json - Fatal编程技术网

Javascript 我需要每隔10个文件解析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

我从一个文件中获取json数据,在每个循环中创建另一个json文件,并发送对该json文件的请求。这里是我创建json文件的代码

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);