如何在Angular 2中从php文件中获取数据

如何在Angular 2中从php文件中获取数据,angular,angular-http,Angular,Angular Http,我有一个包含以下内容的.php文件: test.php <?php echo 'a'; 我想接收“a”作为响应,但我的响应包含php文件中的所有内容: <?php echo 'a'; 首先:Http调用在Angular2中是异步的 因此,您不能执行console.dir(this.data)打电话后。您需要等待数据从服务器返回 如果要记录数据,则需要更改订阅。对于多行代码,可以在“this.data=result”周围加括号: Second:如果您的响应返回ph

我有一个包含以下内容的.php文件:

test.php

<?php
    echo 'a';
我想接收“a”作为响应,但我的响应包含php文件中的所有内容:

<?php
     echo 'a';

首先:Http调用在Angular2中是异步的

因此,您不能执行
console.dir(this.data)打电话后。您需要等待数据从服务器返回

如果要记录数据,则需要更改订阅。对于多行代码,可以在“
this.data=result
”周围加括号:


Second:如果您的响应返回php文件中的所有内容(
谢谢!您的回答帮助我部分解决了问题。现在,订阅中的“this.data”为true,但在调用console.log(this.data)时为空;在ngOnInit()中或者任何其他地方…有没有办法纠正这个问题?如果你从浏览器调用。它会返回什么?我已经将localhost:3000更改为localhost:8080(xampp服务器),结果localhost:8080/test.php调用浏览器类型a。尝试echo json_encode(“a”)
<?php
     echo 'a';
this.http.get('http://localhost:3000/test.php').map((response: Response) => response.json())
    .subscribe(result => {
        this.data = result;
        console.dir(this.data);
    );