Javascript 当我导出大量json数据文件(20MB)时,Chrome崩溃,但它在firefox中工作得很好。。?
我有一个20mb的json文件应该导出到excel中。当我在firefox中运行下面的代码时,它完全支持。但当我运行这段代码时,chrome立即崩溃。。如何解决这个问题?>>>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
<!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的存储感兴趣。。