正在对本地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);?>
我需要获取该php数组的对象。
使用&#34; npm start&#34;运行项目命令。
答案 0 :(得分:2)
似乎您的服务器未配置为正确处理php文件。请求应该返回已处理的php文件,而是作为简单的文本文件返回。
你应该使用像apache这样的web服务器,并正确配置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编码数组