私は角に新しいと複数のチュートリアルを通過して、私は一点に立ち往生し、さらに行くことができない、私の問題は私はjsonファイル製品を持っているようです。 jsonと私はHttpからメソッドを取得しようとしていますが、アプリケーションは以下に述べるコンソール上で例外をスローします。以下角2 404 - httpを使用してjsonファイルを読み取ることができません
GET http://localhost:4200/api/products.json 404 (Not Found)
ここに私のTSコードがある
私のアプリの構造です。
import { Injectable } from "@angular/core";
import { IProduct } from "./product";
import { Http, Response } from "@angular/Http";
import { Observable } from "rxjs/Observable";
import "rxjs/add/operator/map";
import "rxjs/add/operator/do";
import "rxjs/add/operator/catch";
@Injectable()
export class ProductService {
private _productUrl: string = "../data/products/products.json";
constructor(private _http: Http){}
getProducts():Observable< IProduct[]> {
return this._http.get("/api/products.json")
.map((response: Response) => <IProduct[]>response.json())
.do(data => console.log('All: ' + JSON.stringify(data)))
.catch(this.handleError);
}
handleError(error: Response) {
console.log(error);
return Observable.throw(error.json().error || 'system error');
}
}
私が何か間違っていると教えてください。ありがとうございます。
URL(「http:// localhost:4200/api/products.json」)をブラウザのアドレスバー(角度外)に直接入力するとどうなりますか?おそらく私は推測している404でしょう。 – Igor
ええ、ちょうど私は404を持って、私はどの角度で新しいことがわかりませんどのように動作するつもりです – MussadiqChhipa
私のポイントは角度とは何の関係もありませんでした。アドレスバーを使用してブラウザからファイルにアクセスできない場合、どのように角度をプログラムで行うことができますか? – Igor