2016-07-26 30 views
-1

我在Ionic2和angular2的移動應用程序工作,但即時通訊從服務器獲取正確的數據有困難。我在我的網站上做了一個簡單的php腳本,當數據發佈到服務器時應該返回/ echo'1',但是我檢索整個響應。以下是我的家庭控制器目前的樣子。ionic2 - 從服務器回收數據,而不是響應

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 
    header("Content-Type: *"); 
    header('Access-Control-Allow-Origin: *'); 
    header('Access-Control-Allow-Methods: GET, POST'); 

    echo 1; 
?> 

我使用POST響應的唯一原因是我計劃推進我的腳本和服務器請求使用POST出於個人原因。 GET請求會正常工作,但我需要POST才能返回僅返回數據。

我目前在離子型的2.0.0-beta.32版本上運行。

回答

0

啊!!!忘記在響應地圖的末尾添加.json()函數! LOL