2017-10-20 1 views
-1

Hey、角度POSTを使用して私のサーバからデータを取得しようとしています。私はパラメータを送信しています。私は自分のレスポンスを処理できず、実際に必要なパラメータを取得できません。私はPOSTレスポンスをどのように処理するのですか

私は私のコンソールに見れば、私はこの応答を取得:

data from server Response {_body: " {"data":[{"temperature":"20","dispenses":5,"lates…08:36:15","latest_reset":"2017-10-15 08:42:47"}]}", status: 200, ok: true, statusText: "OK", headers: Headers, …} 

は、どのように私は、温度のgrappingに行きますか?または私はおそらく戻ってJSONを変更する必要がありますか?正しい方向に私を導いてください

私の角度コード:

getCustomerData() 
    { 
     var headers = new Headers(); 
     headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
     let urlSearchParams = new URLSearchParams(); 
     urlSearchParams.append('customerID', this.customerID); 
     //urlSearchParams.append('password', 'wtf'); 
     let body = urlSearchParams.toString() 

     this.http.post('HIDDEN BUT WORKS',body,{headers: headers}).subscribe(data => { 
     // Read the result field from the JSON response. 
     console.log('data from server', data); 
     let jsonResponse = data.json(); 
     //console.log('nextstep',data.temperature); 
     console.log('hmm',jsonResponse._body.data.temperature); 
     //console.log('size',data.toString); 
    },(error) => { 
     console.log('error', error); 

     }); 
    } 

私の応答コード:

while ($stmt->fetch()) {   
      $json[] = array(
      'temperature' => $temperature, 
      'dispenses' => $dispenses, 
      'latest_cleaning' => $latest_cleaning,  
      'latest_reset' => $latest_reset  
      );   
     } 


     $finalresult['data'] = $json; 

     //logToFile('data.log',json_encode($finalresult)); 
     echo json_encode($finalresult); 

答えて

1

はあなたのコードを使用して、あなたがすべきdo:

this.http.post('HIDDEN BUT WORKS',body,{headers: headers}) 
.map(response => response.json()) 
.subscribe(data => { 
    console.log('temperature', data[0].temperature); 
}) 

data[0]を使用して他のプロパティにアクセスすることもできます。

+0

my $ finalresult ['data'] = $ jsonを削除した後。両方の答えが働く! TY –

1

このようにしてみてください。

this.http.post('HIDDEN BUT WORKS',body,{headers: headers}).map(response => response.json()).subscribe(data => { 
    console.log('data', data); 
}) 
+0

戻り値:data {data:Array(1)}温度パラメータにはどのようにアクセスしますか? ect –

+0

console.log( 'temerature'、data [0] .temperature); – Chandru

+0

my $ finalresult ['data'] = $ jsonを削除した後。両方の答えが働く! TY –

関連する問題