2016-05-31 4 views
0

私は以下のファイルを提供し、提供されたファイルhttps://angular.io/guide/quickstartから拡張リクエストを受け取りました。問題は、ブラウザの[ネットワーキング]タブの下でGoogleにネットワーク通話が送信されていないことです。それはなぜそうですか?アングル2 httpアクティビティが発生していない

import { Component } from '@angular/core'; 
import { HTTP_PROVIDERS, Http } from '@angular/http'; 
@Component({ 
    selector: 'my-app', 
    template: '<h1>My First Angular 2 App</h1>', 
    providers: [HTTP_PROVIDERS], 
}) 
export class AppComponent { 
    constructor(private http:Http) { 
     http.get('https://www.google.com'); 
     alert('hi'); 
    } 
} 
+0

angular2のhttp呼び出しでは、観測可能なものが必要です...このようにすると、http.get( 'https://www.google.com').subscribe(data => {console.log( 'response data : '、JSON.stringify(data));} error => console.log(error)) 'あなたはアクティビティを見るでしょう...私はテストプランクの1つで試しました – FernOfTheAndes

答えて

1

http.get()メソッドはObservableを返し、データが必要になるまで(遅延ロードの種類を)要求をしないからです。

http.get('https://www.google.com').toPromise().then(data => console.log(data)); 

は今、あなたは上からの両方の場合でのことを気づくことができます。

http.get('https://www.google.com').subscribe(data => console.log(data)); 

をしたり、お馴染みとすることができるとの約束に変換:タスクが非同期的に実行されると、あなたはこれを購読することができますその要求はなされた。

関連する問題