如何在Angular 2中从php文件中获取数据
我有一个包含以下内容的.php文件: test.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
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);
);