Load JSON in AngularJS App (loading google spreadsheet)

后端 未结 2 1579
隐瞒了意图╮
隐瞒了意图╮ 2021-01-01 05:25

I am trying to load up a Google spreadsheet in my application, but I am not managing to make it work. I\'ve tried different ways of accessing the tree structure (via the con

相关标签:
2条回答
  • 2021-01-01 06:13

    Here is a new working plunker. The problem was that it can't find the "yo" variable anymore.

    var parse = function(entry) {
      console.log(entry);
      var category = entry['gsx$category']['$t'];
      var description = entry['gsx$description']['$t'];
      var title = entry['gsx$title']['$t'];
      return {
        category: category,
        description: description,
        title: title,
        url: url
      };
    }
    

    http://plnkr.co/edit/YwskJRuORJBjw4S9wU7V?p=preview

    0 讨论(0)
  • 2021-01-01 06:15

    created a working plunkr for you

    http://plnkr.co/edit/JfXrVDWacvjF2RzxP18g?p=preview

    But here's also the meat of the solution:

    app.controller('SuperCtrl', ['$scope', '$http', function($scope,$http) {
        var url = 'https://spreadsheets.google.com/feeds/list/1lZWwacSVxTD_ciOsuNsrzeMTNAl0Dj8SOrbaMqPKM7U/od6/public/values?alt=json'
        var parse = function(entry) {
          var category = entry['gsx$category']['$t'];
          var description = entry['gsx$description']['$t'];
          var title = entry['gsx$title']['$t'];
          var url = entry['gsx$url']['$t'];
          var yo = entry['gsx$yo']['$t'];
          return {
            category: category,
            description: description,
            title: title,
            url: url,
            yo: yo
          };
        }
        $http.get(url)
        .success(function(response) {
          var entries = response['feed']['entry'];
          $scope.parsedEntries = [];
          for (key in entries) {
            var content = entries[key];
            $scope.parsedEntries.push(parse(content));
          }
        });
    }]);
    

    First problem you were using the 'json in script' version of the API which is complicated and not what you want. Changed the API result to just be JSON.

    Second problem is parsing the result, see my function there that converts the confusing google spreadsheet entries into nice readable JSON.

    The example works - have a tinker. My advice is find something other than google spreadsheets to store your data.

    It's funny, I actually built an app on top of google spreadsheets too (trackerkeeper.co), which is why I could help you. Not super proud of the engineering but it was kind of fun:

    Good luck.

    0 讨论(0)
提交回复
热议问题