2017-01-10 9 views
-2

次のように私はそうに対する角度2でGET要求からの情報の配列を取得しようとしています、私はサービスを作成しました:GETリクエストからデータを取得し、それを処理(角2)

obtainInformation() { 
     // Obtain authorization token for the request 
     const authToken = localStorage.getItem('auth_token'); 

     // Configure headers 
     const headers = new Headers(); 
     headers.append('x-access-token', authToken); 

     // Execute request 
     return this.http.get(this.clubInfoUrl, { headers: headers }) 
      .map(res => res.json()) 
      .catch(this.handleError); 
    } 

次のように、私は(簡略化のために、私はコードのみ正確な部分を追加)info.component.tsからこのサービスを呼び出す:これにより

this.service.obtainInformation() 
    .subscribe(res=>{ 
     console.log(res); 
    }); 

、私は2つの文字列情報の配列(持つオブジェクトを取得します私が処理したいアレイ)が、どのように私は配列を選択できます。

IはJSON.stringify()と試みたが、私は(例えば)ことができない。club_info

res.club_info.id 

通知はアレイであり、IDは、配列の要素の一つです。

お勧めはありますか?

ありがとうございます!

編集:console.log(res)

Output of console.log(res)

enter image description here

+0

「console.log(res)」から出力された出力はどれですか? – YairTawil

+0

私はスクリーンショットで投稿を編集しました。ありがとうございました! –

+0

あなたは '' 0 ''とアンダースコアの前にIDを忘れました –

答えて

1

の出力は、アクセスするときは、配列のインデックスが含まれていることを確認します。

にあなたに言っclub_info

通告は配列で、idは配列の元素の一つです。

club_infoは配列です。配列の最初の要素はJavascriptオブジェクトなので、オブジェクトにアクセスするには配列インデックスを指定する必要があります。さらに、属性idは存在しませんが、おそらくid_numberまたは_idを意味します。あなたは1つの要素を持つ配列を得たres.club_info[0].id_number明らか

+0

これはうまくいきました、ありがとう!私はまだ学習しているので、配列インデックスを忘れてしまった。 –

0

したがって、:

あなたが呼び出す必要があります:

let first_element = res.club_info[0]; 

let first_element_id = first_element._id 

グッドラック!

関連する問題