如何在Angular2中使用来自PHP文件的JSON数据


how to use JSON data Coming from PHP file in Angular2?

export class LoginComponent 
{
     getdata : string;         
      public data;         
      username : any ;          
       password : any ; 
    constructor(private http: Http){}   
    login() {        
     var headers= new Headers({'Content-Type' : 'application/x-www-form-urlencoded '});        
    var body = JSON.stringify({    
       user : this.username,
       pwd : this.password,    
 })        
  this.http.post('.../pos_system/Widgets/Login.php',body, {
  headers:headers; })
   .map(res => res.json())
   .map(res => {
         if(res.success)
         {
            this.msg="Login Complete";
         }
         else{
             this.msg1="username and password is wrong";
         }
    })
      .subscribe(
        data =>this.getdata = JSON.stringify(data),
        err => console.error(err),
        () => console.log('done'));
    }
}

这是我的Angular2部分在这里我从php文件在res .现在我想在我的Angular2部分使用这个响应。我想使用显示用户的用户名这是json数据。那么如何在angular2中实现呢?

这很简单,只是做这个改变,例如this.msg=res.username;这将在消息中显示用户名。注意:你需要在php文件中这样做。

$data=array();
    $df=json_decode(file_get_contents("php://input"));
    $nam=$df->user;
    $pws=$df->pwd;
    $select=mysql_query("SELECT * FROM userData WHERE username='$nam' AND password='$pws'")or mysql_error();
    $sql=mysql_num_rows($select);
    if($sql>0)
    {
        while($row=mysql_fetch_array($select))
        {
            $data['success']=true;
            $user=$row['username'];
            $data['username']=$user;
        }
    }
    echo json_encode($data);