2016-10-15 9 views
1

AngularJsのES6構文を使用しています。ApiServiceからローカルのthemes.jsonファイルをロードしようとしています。 JSWebpackがjsonファイルを読み込めない、ローカルjsonファイルを見つける方法、AngularJSでhttp.getを使用して読み込む方法

getThemesOptions() { 
    this.$http.get('src/app-builder/p3-modal/themes.json') 
    .success(function(data) { 
     console.log(data); 
    }) 
    .error(function() { 

    }); 

マイファイル構造:

src/ 
    app-builder/ 
    p3-modal/ 
     themes.json 
    service/ 
    apiService/ 
     apiService.js 

コンソールから、それが正常にファイルを発見したように見えますが、出力は非常に奇妙である、

enter image description here

themes.jsonは次のようになりますので:enter image description here

私はWebPACKのを使用してアプリケーションを実行しています、アプリケーションにアクセスするためのURLがローカルホスト、通常ではなく、http://10.98.142.233:8080/o2/search/ab、私は問題を引き起こすかわからない

AngularJs ES6をwebpackで使用して、jsonファイルをローカルから正しく読み込む方法を教えてください。

ありがとうございます!

これはネットワークタブです。 enter image description here

答えて

2

いや、実際に何が起こるかは、それが戻ってあなたがコンソールに見ているものですあなたのindex.htmlを、404をJSONファイルを見つけ、WebPACKのdevのサーバーのルートできないです。成功コールバックは、技術的には、404ではなく200 OKであるため、発生します。

Webpackデベロッパーサーバーがsrcフォルダのすぐ上のディレクトリからコンテンツを提供している限り、何をしているのでしょうか。私はそれがそうでないかもしれないと推測しています。

+0

してくださいようになる前にスラッシュを置く場合アドバイスどのように私はthemes.jsonファイルをこのケースで取得するのですか?これを何時間もやり続けました。以前に提案したように、ルートフォルダに入れてみましたが、動作しません。 –

+0

開発者ツールの[ネットワーク]タブで、JSONファイルのリクエストを確認します。それはいくつかの手がかりを提供するかもしれない。また、srcフォルダが実際にあなたのアプリケーションのルートにあることを確認するか、Webpack dev serverの '--content-base'オプションを使って別のフォルダを使用するようにしてください。 –

1

ブラウザの場所がwww.google.com/imageで、その後、あなたは、AJAXを呼び出すときにリクエストURLがwww.google.com/image/${url}ですが、あなたのURLは/src/app..ようになると、それが要求するURLがwww.google.com/${url}

関連する問題