【发布时间】:2013-11-13 16:55:08
【问题描述】:
我想在磁盘上存储一个 JSON 文件,我想进行角度读取和解析。
我查看了 $http 和 Restangular,但似乎这些仅适用于远程服务而不是物理文件。
我最初将配置信息存储在一个常量对象 (angularJS) 中,但这对于外部程序来说很难解析,所以我决定存储一个 JSON 文件,但我不确定如何将其读回。
我知道来自 jquery 的 JSON $.getJson 可能支持但有替代方案吗?
提前致谢
【问题讨论】:
我想在磁盘上存储一个 JSON 文件,我想进行角度读取和解析。
我查看了 $http 和 Restangular,但似乎这些仅适用于远程服务而不是物理文件。
我最初将配置信息存储在一个常量对象 (angularJS) 中,但这对于外部程序来说很难解析,所以我决定存储一个 JSON 文件,但我不确定如何将其读回。
我知道来自 jquery 的 JSON $.getJson 可能支持但有替代方案吗?
提前致谢
【问题讨论】:
看到答案我有点困惑。
你的意思是......
$http.get('some.json').success(function(foo) { $scope.foo = foo; });
示例:http://plnkr.co/edit/5uwpfYRKARjyxYBLKcmc?p=preview
不确定这是不是你的意思。
【讨论】:
从网络服务器 [Apache / nginx / node.js Express static] 提供您的应用程序,然后将您的 JSON 文件放到某个已知路径中。
然后您可以将其用作任何 RESTful 服务。
【讨论】:
浏览器无权访问文件系统,因此无法直接从 Angular 访问文件。您必须与可以访问文件系统的东西进行角度交互,例如 node.js、nginx、apache 等。然后你可以使用$http。
【讨论】:
http://myjson.json 可用,那么您应该能够按预期访问它。只要相对路径正确,相对路径应该可以正常工作。