2017-02-01 14 views
1

私は私のサービスでHTTP応答を取得しようとしています:EXCEPTION:ステータス応答:URL/Angular2が見つかりません404

import { Injectable } from '@angular/core'; 
import { Http, Response } from '@angular/http'; 

import 'rxjs/add/operator/map'; 

@Injectable() 
export class CartService { 
    constructor(private http: Http){ } 

getCartItems() { 
    return this.http.get('./cart/cart.json') 
    .map(
     (res) => res.json() 
    ); 
    } 
} 

しかし、コンソールは例外を示しています。ステータス応答:404 URL が見つかりません。 enter image description here

マイファイルツリー(cart.jsonファイルがカートフォルダのルートにある): enter image description here

類似の質問が見つかりましたが、答えが私には役に立たなかった。

UPDパブリックフォルダにcart.jsonファイルを移動し、短縮1へのパスを変更するには、問題を解決しました。

return this.http.get('../cart.json') 
+0

なぜ同じアプリケーションの別の場所にあるファイルの内容を取得するためにHTTP呼び出しを使用していますか?それは意味をなさない。 – jonrsharpe

+0

私はちょうど学び、このチュートリアルに従ってすべてをやっていました: https://www.youtube.com/watch?v=IOp9OmNdHy4 –

+0

私は実際のチュートリアルを実行することをお勧めします。実際にHTTPを必要とするファイルhttps://angular.io/docs/ts/latest/tutorial/ – jonrsharpe

答えて

1

URLではなくPATHから何かを要求しています。パブリックフォルダでアクセス可能にする必要があります。