从json数据创建csv下载?

时间:2014-07-30 18:10:44

标签: javascript json angularjs csv

我在AngularJS应用程序中有一个表单,在提交时,异步从服务器抓取json并将其显​​示在屏幕上。

我想在表单中添加第二个按钮,以便在单击时,表单从服务器获取json,将其转换为csv格式,然后将其下载到单击该按钮的计算机。 / p>

我当前的控制器代码如下所示:

angular.module('myApp')
  .controller('QueryCtrl', ['$scope', 'Query', function ($scope, Query) {
    $scope.onSubmit = function() {
      var json = $.post('http://localhost:3000/api/query', { 'input': $scope.query_box });
      json.done(function(result){
         $scope.queries = result;
         $scope.$apply();
      })
    };
  }
])

我想添加另一个几乎完全相同的事件处理函数,但不是更改$ scope.queries的值,而是将结果数据放入csv文件中进行下载。像(警告:伪代码):

    $scope.csvSubmit = function() {
      var json = $.post('http://localhost:3000/api/query', { 'input': $scope.query_box });
      json.done(function(result){
         my_csv = createCSV();
         download(my_csv);
      })
    };

我该如何做到这一点?

0 个答案:

没有答案