2017-06-16 38 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

感谢它的工作,你几乎可以节省我的一天。 –