2017-06-16 11 views
0

このコードでは、私は 'postRequest()'関数を呼び出します。この関数はlogin.htmlのボタンから呼び出しています。login.htmlには、モバイル番号のフィールドが1つあります。このモバイル番号を検証用のURLに渡し、postRequest()関数の検証時にsid、status、otp 。コードで示されているように、この値を 'result'変数に入れます。しかし、私は「result.status」のような手動で印刷すると、ステータスが100であるのに対し、条件、真の他のステータスが101あなたがlet res = JSON.parse(result);のように最初のオブジェクトへのJSON文字列を解析する必要が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

であれば、それは未定義を示しますres.statusのようなステータスにアクセスできます。

希望します。

+0

お世話になりました。 –

関連する問題