2017-06-16 78 views
0

在此代碼中,我調用'postRequest()'函數。此函數從login.html中的按鈕調用在login.html中,有一個用於手機號碼的字段,我將此手機號碼傳遞給服務url以進行驗證,並且在驗證postRequest()函數時調用獲取sid,status,otp 。如代碼所示,我在'result'變量中得到這個值。但是,當我打印手動像「result.status」,它顯示了不確定的,而狀態爲100,如果條件真別的狀態爲101無法在ionic2 ts文件中打印json對象值

postRequest() { 

let postUrl = "http url"; 

let postParams = { 
    mobile_input: this.mobile_number 

} 

    var headers = new Headers(); 
    headers.append("Accept", 'application/json'); 
    headers.append('Content-Type', 'application/json'); 
    let options = new RequestOptions({ headers: headers }); 

    this.http.post(postUrl, postParams, options) 
    .subscribe(data => { 


     let result = data['_body']; 
     console.log(result);   //{"status":"100","otp":8995,"sid":"2"} 
     console.log(result.status); //undefined 

     if (result.status == "100") { 

     console.log(this.mobile_number); 
     this.navCtrl.push(RegisterPage, { 
     mobilePassed: this.mobile_number 
     }) 


     } /*else { 
     console.log("Invalid number"); 
     }*/ 

    }, error => { 
     console.log(error); 
    }); 

}

回答

0

您需要解析JSON字符串第一個對象像let res = JSON.parse(result);然後你可以訪問像res.status這樣的狀態。

希望這可以幫助

+0

感謝它的工作,你幾乎可以節省我的一天。 –