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

时间:2016-10-14 12:43:26

标签: 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)
    }).catch(this.handleError);

}

这是我的PHP代码

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

这是我的日志 enter image description here

我需要获取该php数组的对象。

使用&#34; npm start&#34;运行项目命令。

2 个答案:

答案 0 :(得分:2)

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

你应该使用像apache这样的web服务器,并正确配置php模块:

http://php.net/manual/en/install.php

答案 1 :(得分:0)

替换此代码。

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

使用下面提到的代码。

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

php中的json_encode编码数组