javascript - 我需要以 10 个文件为间隔解析 json 文件

标签 javascript json

我从文件中获取 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);
    };
};

分配 data= rows 并在用户向下滚动并传入函数时获取

//data is induxnum
      loadFeatureFiles(filedata,data);

关于javascript - 我需要以 10 个文件为间隔解析 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27055651/

相关文章:

javascript - 在用户选择或聚焦时选择输入框中的文本

javascript - 使用javascript更改标签颜色的问题

javascript - Backbone.js:单击 U.I 列表元素以将它们显示在页面的不同部分

javascript - 如何删除 anchor 标签的初始自动对焦

json - 使用 node express 代理 json 请求

javascript - Chrome 重新排序对象键(如果是数字)是正常/预期的吗

javascript - 如何在 Google 脚本编辑器之外访问定义的函数?

c# - 在c#中反序列化json数组列表

在 Swift iOS 中解码 PHP JSON 返回空值

json - 使用特定顺序序列化 map