2017-11-02 17 views
0

私はデータベースから値を取得し、それらを角度2のウェブアプリケーションで印刷しようとしています。私が抱えている問題は、私はPHPエコーで正しい値を表示することができますが、私はこの値のそれぞれを取得し、角度のリストに入れてもらうことはできません。PHP残りのAPI取得要素

質問のみですが、どのように名前を取得できますか? 現時点では、サーバーの応答がコンソールに表示されます。

Response {_body: "{"users":[{"name":"Jan"},{"name":"Pelle"},{"name":"Sara"},{"name":"c"},{"name":"21321"}]}" 

PHPレストAPIコード

$user = new User($dbh); 
$stmt = $user->read(); 
$tableRows = $stmt->rowCount(); 
if($tableRows>0){ 

    $users_arr=array(); 
    $users_arr["users"]=array(); 

    $result = $stmt -> fetchAll(); 
    foreach($result as $row){ 
     $user_item=array(
      "name" => $row['username'] 
     ); 
     array_push($users_arr["users"], $user_item); 
    } 
    echo json_encode($users_arr); 
    //return $users_arr; 

}else{ 
    echo json_encode(
     array("message" => "No users found") 
    ); 
} 

角度2フロントエンドコード

this.http.get('http://localhost/shareVideoAppPHP/read.php', {headers: this.headers}) 
     .subscribe((message) => { //Function data 
      console.log("from server", message); 
     }, (error) => { 
      console.log("Error from server!", error); 
     }); 
+0

PHPが提供する地図機能とそれを解決? –

+0

'$ users_array = array(); foreach($行としての$結果){ $ users_array [] = $ row ['username']; } ' これは名前だけが配列として表示されるようにする必要があります。サンプル配列を投稿できますか? – Felix

+0

実際にフレームワークを使用していない、単純なバックエンドの残りのAPIを作成する – Fig

答えて

1

は、フレームワーク角度

  const response = JSON.parse(message.text()); 
      const names = response.users.map((user) => user.name); 
      console.log('names' + names); 
関連する問題