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);
});
}
お世話になりました。 –