Angularjs2 http ajax调用返回完整的php代码

Angularjs2 http ajax调用返回完整的php代码,php,ajax,http,angular,Php,Ajax,Http,Angular,我正在对本地php文件进行http ajax调用,但它响应了完整的php代码,我是angularjs2的新手。谁能帮帮我吗 这是我的angularjs2代码 makeHttpCall():Promise<any>{ return this.http.get(this.sampleUrl, {headers : this.headers}).toPromise().then((response){ console.log (response) }).ca

我正在对本地php文件进行http ajax调用,但它响应了完整的php代码,我是angularjs2的新手。谁能帮帮我吗

这是我的angularjs2代码

makeHttpCall():Promise<any>{
    return this.http.get(this.sampleUrl, {headers : this.headers}).toPromise().then((response){
        console.log (response)
    }).catch(this.handleError);

}
makeHttpCall():承诺

我需要得到php数组的对象


我正在使用“npm start”命令运行项目。

您的服务器似乎没有配置为正确处理php文件。请求应该返回已处理的php文件,而不是作为简单的文本文件返回

应使用apache等web服务器,并正确配置php模块:

替换此代码

<?php
 $arr = array('name'=>'Dr.Nayana');
 echo json_decode($arr);?>

使用下面提到的代码

<?php
 $arr = array('name'=>'Dr.Nayana');
 echo json_encode($arr);?>

php中的json_编码数组


你使用什么服务器?从你使用的端口3000的url来看,我猜你是在NodeJS上使用express?如果是这样的话,那么您就不可能运行php脚本,请查看链接以了解如何运行php脚本。您在哪里获得了基本代码?顺便说一句,你不应该使用评论来为你的问题添加细节,请编辑你的问题,以便包含所有信息。
<?php
 $arr = array('name'=>'Dr.Nayana');
 echo json_encode($arr);?>