【问题标题】:AngularJS, JSON, and js restrictions. How read a JSON file from outside with $http.get and "file:///" URI?AngularJS、JSON 和 js 限制。如何使用 $http.get 和 "file:///" URI 从外部读取 JSON 文件?
【发布时间】:2014-02-27 11:26:32
【问题描述】:

是否有任何已知和统一的替代方法来定义从外部读取数据的新 Angular 范围? 我正在做一个演示,该演示应该提供一个独立的 html 页面,该页面从相同的 html 文件位置读取数据,并且在没有任何网络服务器的客户端机器上。 这是因为 HTML 是从 pdf 动态生成的。 你有什么想法吗?

在下面的工作代码中,我应该更改 $http.get('data.json'.. 以避免 Google 限制(在 Firefox 上我的示例工作正常)。

<script>
    var isisApp = angular.module('isisApp', []);
    isisApp.controller('ISISListCtrl', function($scope, $http) {
    $http.get('data.json').success(function(data) {
    $scope.IsisDocument = data;
    etc.....

这是我从 Chrome 得到的错误: XMLHttpRequest 无法加载 file:///C:/temp/data.json。仅 HTTP 支持跨源请求。角.js:8081 错误:发生网络错误。

提前致谢 法比奥

【问题讨论】:

    标签: json angularjs http get


    【解决方案1】:

    如果您想在开发时测试您的代码,您有两种选择:

    • 使用本地 Web 服务器。您可以使用Node.js 平台,使用expressjs
    • 使用 –allow-file-access-from-files 选项从终端启动 Chrome

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-30
      • 1970-01-01
      • 2019-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      相关资源
      最近更新 更多