AngularJS,JSON和js限制。如何使用$ http.get和" file:///"从外部读取JSON文件URI?

时间:2014-02-27 11:26:32

标签: json angularjs http get

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

在我下面的工作代码中,我应该更改$ http.get('data.json'..以避免谷歌限制(在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的跨源请求。 angular.js:8081 错误:发生网络错误。

提前致谢 法比奥

1 个答案:

答案 0 :(得分:2)

如果要在开发过程中测试代码,可以选择两种方法:

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