2016-10-20 10 views
0

私の分度器テストから生成されたjsonデータを視覚化するための簡単なローカルWebサイトを作成します。問題は、Angleはローカルファイルのロードをサポートしていないため、このJSONをローカルで使用できる方法があるかどうか知っていますか?単一の小さなファイルを1つの変数にロードするだけのサーバーをセットアップする必要はありません。ローカルjsonファイルをロード

私は$httpを試しましたが、それは明らかにXMLHttpRequest Cross origin requestを投げます。 私は何か提案を感謝します。

編集: 私はhttp-serverをnpmから実行することに決めました。私はポート8080で起動し、プロジェクトへのパスを指定します。それから私はhttp経由でファイルを取得するために私のapp.js

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; 
     }); 
}]); 

を持っているが、それはあなたがコマンドラインに行き、それがインストールされると
npm install http-server -g

をインストールすることで、ローカルサーバーを作成することができますNo 'Access-Control-Allow-Origin' header is present on the requested resource

+0

角度のサポートがローカルにロードされています – Ved

+0

これはできません – Thaadikkaaran

+0

これは角度の制限ではありません。これはブラウザと安全機能の制限です。あなたのハードドライブにアクセスできるようにするjavascriptと任意のウェブサイトを望んでいないだろう。 –

答えて

0

をスローします - >プロジェクトへのパス - > httpサーバー&

Ex。

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

これは、ローカルホストサーバーを起動します:localhost://8080。 ブラウザでlocalhost:// 8080を開きます。

ここでCORSの問題はありません。楽しい。

編集:あなたのマシンにnodeがインストールされている必要があります。

サンプルコード:

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

     }) 
+0

$ http.get( 'http://127.0.0.1:8080/e2e-Report/combined.json' )throws No 'Access-Control-Allow-Origin'ヘッダーが要求されたリソースに存在する – FCin

+0

ローカルJSONまたは127.0.0.1:8080/e2e-Report/combined.json 'が他のマシンを指していることを教えてくれますか。 – Ved

+0

ローカルマシンのローカルプロジェクトへのパスを追加パラメータとしてhttp-server(あなたの答えからのもの)を実行します。 – FCin

0

簡単にライブビューでuはuが望む結果を得る、作品のこの種のブラケットのようないくつかのエディタを使用しています。

関連する問題