【问题标题】:AngularJS: Reading a JSON from Disk rather from a REST service?AngularJS:从磁盘而不是从 REST 服务中读取 JSON?
【发布时间】:2013-11-13 16:55:08
【问题描述】:

我想在磁盘上存储一个 JSON 文件,我想进行角度读取和解析。

我查看了 $http 和 Restangular,但似乎这些仅适用于远程服务而不是物理文件。

我最初将配置信息存储在一个常量对象 (angularJS) 中,但这对于外部程序来说很难解析,所以我决定存储一个 JSON 文件,但我不确定如何将其读回。

我知道来自 jquery 的 JSON $.getJson 可能支持但有替代方案吗?

提前致谢

【问题讨论】:

    标签: jquery json angularjs


    【解决方案1】:

    看到答案我有点困惑。

    你的意思是......

    $http.get('some.json').success(function(foo) { $scope.foo = foo; });
    

    示例:http://plnkr.co/edit/5uwpfYRKARjyxYBLKcmc?p=preview

    不确定这是不是你的意思。

    【讨论】:

    • 所以它只是一个相对路径......我最初可能没有正确解释。谢谢你看透尘埃!
    • 你解释得对,但我对答案感到困惑。很高兴答案对你有用:)
    【解决方案2】:

    从网络服务器 [Apache / nginx / node.js Express static] 提供您的应用程序,然后将您的 JSON 文件放到某个已知路径中。

    然后您可以将其用作任何 RESTful 服务。

    【讨论】:

      【解决方案3】:

      浏览器无权访问文件系统,因此无法直接从 Angular 访问文件。您必须与可以访问文件系统的东西进行角度交互,例如 node.js、nginx、apache 等。然后你可以使用$http

      【讨论】:

      • 所以如果它在我的根目录中,我是否只是 $http 通常不通过 h​​ttp:// 因为它是相对的?你有例子吗?
      • 如果它在根目录下,并且在http://myjson.json 可用,那么您应该能够按预期访问它。只要相对路径正确,相对路径应该可以正常工作。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-19
      • 2021-12-29
      相关资源
      最近更新 更多