タイトルで述べたように、私が観察可能なものを購読するときに何も起こっていません。コンソールまたはビルド中にエラーはありません。ここに私のコードは次のとおりです。角2 Httpがトリガーにならない
マイサービス
getBlueCollars(): Observable<BlueCollar[]> {
return this.http.get(this.defaultAPIURL + 'bluecollar?limit=25').map(
(res: Response) => {
return res.json();
});
}
マイコンポーネント
ngOnInit() {
this.planifRequestService.getBlueCollars().subscribe(
data => {
this.blueCollars = data;
console.log('Inner Blue Collars', this.blueCollars);
},
err => console.log(err)
);
console.log('Value BlueCollars : ', this.blueCollars);
}
だから、第二にconsole.logは "バリューBlueCollars:未定義" でトリガされ、ログ私の購読では決して示されていません。同様に、Chromeの[Networt]タブで送信されたリクエストは表示されません。
だから私は、次のコードですべて簡素化しようとした:
let response: any;
this.http.get('myUrl').subscribe(data => response = data);
console.log('TestRep: ', response);
同じ問題ここに、エラーが、応答は未定義ではありません。それは、サブスクライブが観測可能なものを引き起こしていないようです。 (URLは、それが私の闊歩上または郵便配達と協力して、正しいです。)
私は、だから私はのコード過去/コピーしようとした角度2.4.9
に
編集よ新しいプロジェクトの私の要求は、すべて正常に動作しています。リクエストがトリガーされ、JSON応答を正しく取得できます。だから私のプロジェクトの設定に、正しくトリガするリクエストを禁止している何かがあります。サブスクライブ/ HTTP呼び出しは非同期のでが起こっているので、サブスクライブコール外console.log
が定義されていない
AngularアプリのURLは何ですか?あなたが呼び出しているバックエンドのURLは何ですか?彼らは同じホストとポートを持っているかどうか? –
コンポーネントコードの残りの部分を見ることができますか?またはplunkr? – danimal
サブスクリプションの構文は正しい限り私は見ることができます - サブスクリプションは引数として1つ2つまたは3つの機能を取ることができ、OPには2つあります。 – danimal