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);
my $ finalresult ['data'] = $ jsonを削除した後。両方の答えが働く! TY –