我在Ionic2和angular2中开发移动应用程序,但很难从服务器检索到正确的数据。我在我的网站上做了一个简单的php脚本,当数据发布到服务器时,它应该返回/echo"1",但我检索整个响应。下面是我的家庭控制器目前的样子。
import {Component} from "@angular/core";
import {Http} from "@angular/http";
@Component({
templateUrl: 'build/pages/home/home.html',
providers: [LocationMgr, HttpService]
})
export class HomePage {
dataRecv: any;
constructor(private http: Http)
{
let data = JSON.stringify({username: 'user'});
http.post('http://dsykes.esy.es/php/adb.php', data).map(res => res).subscribe(data => { console.log(data.data); this.dataRecv = data; });
}
}
此外,这里还有我的php脚本。
<?php
header("Content-Type: *");
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
echo 1;
?>
我使用POST响应的唯一原因是,出于个人原因,我计划推进我的脚本和服务器请求使用POST。GET请求可以正常工作,但我只需要POST返回数据。
我目前也在运行ionic的2.0.0-beta.32版本。
啊!!!忘记在响应映射的末尾包含.json()函数了!LOL