当前位置: 首页 > 面试题库 >

在AngularJS应用中加载JSON(加载Google电子表格)

轩辕华辉
2023-03-14
问题内容

我正在尝试在我的应用程序中加载Google电子表格,但是我无法使其正常运行。我尝试了不同的方式来访问树结构(通过控制器和/或通过html),但是它们都不起作用。任何想法可能有什么问题吗?

这是我的控制器:

app.controller('SuperCtrl', ['$scope', '$http', function($scope,$http) {
    $http.get("https://spreadsheets.google.com/feeds/list/1lZWwacSVxTD_ciOsuNsrzeMTNAl0Dj8SOrbaMqPKM7U/od6/public/values?alt=json-in-script&callback=x")
    .success(function(response) {
      $scope.items = response;
    });
}]);

这是HTML:

<ul ng-controller="SuperCtrl">
  <li ng-repeat="item in items.feed.entry">
    {{ item.title.type }}
  </li>
</ul>

问题答案:

为您创建了一个工作的朋克

http://plnkr.co/edit/JfXrVDWacvjF2RzxP18g?p=预览

但是,这也是解决方案的重点:

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));
      }
    });
}]);

第一个问题是您使用的是API的“脚本中的json”版本,该版本很复杂,而不是您想要的。将API结果更改为仅JSON。

第二个问题是解析结果,请参阅我的函数,该函数将令人困惑的Google电子表格条目转换为可读性强的JSON。

该示例作品-修补匠。我的建议是找到Google电子表格以外的其他东西来存储您的数据。

很好笑,我实际上也在google电子表格(trackerkeeper.co)上构建了一个应用程序,这就是为什么我可以为您提供帮助。虽然对工程学并不感到骄傲,但是这很有趣:

祝好运。



 类似资料:
  • 我有一个带有多个选项卡的Google电子表格,但我希望只有一个选项卡可以使用SSIS加载到SQL Server表中。 有可能吗?如果有,我该怎么做?

  • 我有一个共享的谷歌电子表格。工作表的某些列必须填充数据库服务器(PostgreSQL)中存在的数据(SQL查询)。 此外,必须计划自动完成数据加载(例如,每天1点)。 最后,我需要在电子表格中进行一些调整(例如,加载后,将日期时间放在工作表的名称中或发送确认电子邮件等) 实现这一目标的最佳和最简单的方法是什么?(我开始查看Google应用程序脚本和Google Sheets API,但不确定哪个更

  • 问题内容: 我有一个使用Karma + Jasmine进行测试的AngularJS应用程序。我有一个要测试的函数,该函数需要一个大型JSON对象,然后将其转换为应用程序的其余部分更易使用的格式,然后返回该转换后的对象。而已。 对于我的测试,我希望您有单独的JSON文件(* .json),仅包含模拟JSON内容- 没有脚本。对于测试,我希望能够加载JSON文件并将对象泵入要测试的功能中。 我知道我可

  • 我正在尝试在我的多租户应用程序中实现假客户概念。我有两个微服务。在其中一个微服务中,我编写了从数据库获取数据的API。我需要在我的其他微服务中使用这些数据。为此,我使用了假客户概念。我需要第二个微服务加载期间的数据。但这并没有发生。我有以下错误 这是我的基于数据源的MultitenantConnectionProviderImpl。类,我在其中编写了伪客户机逻辑 这是一个虚拟客户端。我将第二个微服

  • 问题内容: 给定键和工作表ID(),您能否生成一个Python示例,说明如何下载Google Docs电子表格?我不能 我已经搜索过API的版本1,版本2和版本3。我没有运气,我无法弄清楚他们编译过的类似ATOM的供稿API,私有方法说我未经授权,而且我不想自己编写整个Google Login身份验证系统。由于挫败感,我要面对自己。 我有一些电子表格,我想这样访问它们: 请保存我的脸。 更新1:

  • 1.支持分包条件 手q 版本7.7.5 老版本手q 不支持分包加载,会依旧使用整包模式。 Xcode 工程开发不支持分包加载。 2.配置分包 a.在gameConfig.json 中配置分包,标准格式如下: { ... "viewMode":1, "subpackages": [ { "