加载本地 json 文件

Load local json file

我想创建一个简单的本地网站来可视化我的 json 量角器测试生成的数据。问题是 angular 不支持加载本地文件,所以你知道有什么方法可以在本地使用这个 JSON 吗?我不想设置服务器只是为了将单个小文件加载到单个变量。

我试过 $http,但显然会抛出 XMLHttpRequest Cross origin request。 我很感激任何建议。

编辑: 我决定 运行 来自 npm 的 http-server。我在端口 8080 上启动它并指定我的项目的路径。然后我有

var app = angular.module("reportingApp", ['nvd3']);

app.controller('MainController', ['$scope', '$rootScope', '$http', function($scope, $rootScope, $http) {
    $scope.title = 'abc';

    $http.get('http://127.0.0.1:8080/e2e-Report/combined.json').success(function(data) {
        $scope.title = data.jsonData;
        });
}]);

在我的 app.js 中通过 http 获取文件,但它抛出 No 'Access-Control-Allow-Origin' header is present on the requested resource

您可以通过安装
创建本地服务器npm install http-server -g

安装后,转到命令行 -> 项目路径 ->http-server &

例如

D:\angularProject> http-server & (Press Enter)

它将启动本地主机服务器:localhost://8080。 在浏览器中打开 localhost://8080。

现在,您的 CORS 问题将不存在了。享受吧。

编辑:您需要 node 安装在您的机器上。

示例代码:

$http.get("api/my.json").then(function (res){
            console.log("res",res);

        })

使用 Brackets 等编辑器处理此类作品的简单方法,通过实时取景,您可以得到想要的东西。