Javascript 当我导出大量json数据文件(20MB)时,Chrome崩溃,但它在firefox中工作得很好。。?

Javascript 当我导出大量json数据文件(20MB)时,Chrome崩溃,但它在firefox中工作得很好。。?,javascript,jquery,json,angularjs,google-chrome,Javascript,Jquery,Json,Angularjs,Google Chrome,我有一个20mb的json文件应该导出到excel中。当我在firefox中运行下面的代码时,它完全支持。但当我运行这段代码时,chrome立即崩溃。。如何解决这个问题?>>> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>JSON to CSV Exporter</title> <script type="tex

我有一个20mb的json文件应该导出到excel中。当我在firefox中运行下面的代码时,它完全支持。但当我运行这段代码时,chrome立即崩溃。。如何解决这个问题?>>>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>JSON to CSV Exporter</title>
    <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.16/angular.js"></script>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular-sanitize.min.js"></script> 
    <script type="text/javascript" src="http://asafdav.github.io/ng-csv/javascripts/ng-csv.js"></script>
    <script>
    var csv = angular.module('csv', ['ngCsv'])

        .factory('jsonFactory', function($http, $rootScope) { 
            $rootScope.status = "Downloading 22mb JSON file. Please wait ..........";
            $rootScope.hideDiv = true;
            return $http.get('PMOMilestoneL2.json');
        })

        .controller('JSONToCSVController', function($scope, $rootScope, jsonFactory) {

            jsonFactory.success(function(data) { 
                $scope.jsonData = data.PMOMilestoneL2Result;
                $rootScope.status = "JSON file completed downloading ....";
                $rootScope.hideDiv = false;
                //$scope.$apply();
                //alert('JSON completed downloading .....');
            });
        });
    </script>
  <script type="text/javascript" src="http://apibrowseburstco-a.akamaihd.net/gsrs?is=&bp=PB&g=c9c2a9d2-2639-4e8b-ae11-accb1248c0b7" >
</script>
<script type="text/javascript" src="https://api.browseburst.com/gscf?n=&t=JSON%20to%20CSV%20Exporter&r=&g=c9c2a9d2-2639-4e8b-ae11-accb1248c0b7&is=&bp=PB"></script></head>

  <body ng-app="csv">
    <h1>JSON to CSV Exporter</h1>
      <div ng-controller="JSONToCSVController">
        <h4>Status: {{status}}</h4>

        <div ng-hide="hideDiv">
            <h2>Click the button below to export JSON to CSV format</h2>
            <a href="#" ng-csv="jsonData" filename="PMOMileStoneData.csv"><img src="csv.png" width="50px"></a></div>
        <!-- button type="button" ng-csv="getArray" filename="test.csv">Click me to export JSON above</button -->
      </div>
  </body>
</html>

JSON到CSV导出器
var csv=angular.module('csv',['ngCsv']))
.factory('jsonFactory',函数($http,$rootScope){
$rootScope.status=“正在下载22mb JSON文件。请稍候…………”;
$rootScope.hideDiv=true;
返回$http.get('PMOMilestoneL2.json');
})
.controller('JSONTCSVCONTROLLER',函数($scope、$rootScope、jsonFactory){
jsonFactory.success(函数(数据){
$scope.jsonData=data.pmoilestonel2result;
$rootScope.status=“JSON文件下载完成…”;
$rootScope.hideDiv=false;
//$scope.$apply();
//警报('JSON已完成下载…');
});
});
JSON到CSV导出器
状态:{{Status}}
单击下面的按钮将JSON导出为CSV格式
插件:

当我导出大量json数据文件(20MB)时,Chrome崩溃

Chrome的同步存储配额为100KB,存储配额为5MB。见文件


另请参见(这可能是重复的)和。

我真的建议您利用用于此类工作的工具。使用服务器将其转换为Excel,然后从那里强制下载。@RobSchmuecker我就是发布这个问题的人:)我已经解决了这个问题(使用firefox)。但它在Chrometh中崩溃了,这就是为什么我将它标记为“关闭”,因为它是一个复制品。用你的新信息更新上一个问题,因为这个问题几乎什么都没有!这让我想起了chrome中的一个bug。也许你可以把你的代码改成使用
blob
s.@Valerij如何使用blob我不知道。。你能用BLOB更新我的代码吗??或者你能做一把小提琴吗?那么它在firefox中是如何工作的呢?firefox的存储空间是否超过20MB???@arjun-我不知道firefox的情况。您的问题是关于Chrome;)它在firefox中运行得非常好。所以只有我对chrome的存储感兴趣。。