2017-01-22 2 views
1

バックエンドのないローカルの静的なWebページを作成しています。私はjsonファイル内のデータしか持っていません。私はコードを圧縮して誰かに送るでしょう。AngularJS - プロジェクトでローカルjsonファイルを取得するためにサーバーを偽装する方法は?

ファクトリを必要とするコード(ファクトリ)がfactory.jsファイル内で別々であるため、ファイルをindex.htmlにインポートできません。例:

私はindex.htmlページでロジックを実行しないため、動作しません。

クロスドメインエラーが発生するため、$ httpを実行できません。許容できません。

私のjsonファイルを工場でローカルに取得するにはどうすればよいですか?私はNodeJSとNPMを持っています。しかし、私がウェブページを送信している人は、問題なく実行する必要があります。

+0

CORS有効クラウドサービス – charlietfl

答えて

1

JSONファイルを取り出してロードするサービスを模擬することもできますし、JSONを直接スクリプト内でモックすることもできます。

あなたがサービスをやってみたかった場合、あなたは

module.exports = { 
    getJSON: function() { 
    return $http.get('./path/to/file.json') 
     .then(function(json){ 
     //do something with your json 
     return json; 
     }) 
    }, 

    getJSONObject: function() { 
    return { 
     // add your json in here // 
    } 
    } 
} 
+0

を使用してのような何かを試みることができる私はそれを試してみましたが、その後、私は、クロスドメインに関するブラウザのエラーを取得します。このプロジェクトでは許可されていません。 – user1261710

+0

CORSポリシーを編集できますか?できない場合は、JSONを直接JSファイルに含めてサーバーコールと同じように返します。これはCORSに違反すべきではなく、模擬機能を提供します。サーバの遅延を模擬するためにsetTimeoutを追加することもできます。 –

関連する問題